diff -Nru sigil-1.1.0+dfsg/appveyor.yml sigil-1.2.1+dfsg/appveyor.yml --- sigil-1.1.0+dfsg/appveyor.yml 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/appveyor.yml 2020-03-29 20:54:01.000000000 +0000 @@ -42,7 +42,7 @@ global: INNO: C:\Program Files (x86)\Inno Setup 5 REDIST: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\%RedistVersion%\vcredist_%PLATFORM%.exe - DOWNLOAD: https://github.com/dougmassay/win-qtwebkit-5.212/releases/download/v5.212-1/MyQt%PLATFORM%_5.12.6_VS2017_WE.7z + DOWNLOAD: https://github.com/dougmassay/win-qtwebkit-5.212/releases/download/v5.212-1/MyQt%PLATFORM%_5.12.7_VS2017_WE.7z GDRIVE: https://github.com/gdrive-org/gdrive/releases/download/2.1.0/gdrive-windows-x64.exe GDRIVE_REFRESH_TOKEN: secure: +J2q/4lkiBXik5Ttvt06vpNiWBjNIXx+jFnYw1rOR9sLkyksyXGj+NeNKQB8kPwE @@ -53,7 +53,7 @@ QT: C:\MyQt32\Qt5.12.2 CMAKE64BIT: - PYTHON: C:\Python37-x64 - QT: C:\MyQtx64_WE\Qt5.12.6 + QT: C:\MyQtx64_WE\Qt5.12.7 CMAKE64BIT: -DWIN_INSTALLER_USE_64BIT_CRT=1 matrix: @@ -93,6 +93,9 @@ pip3.7 install regex==2019.11.1 pip3.7 install css-parser==1.0.4 pip3.7 install cssselect==1.0.3 + pip3.7 install urllib3==1.25.8 + pip3.7 install certifi==2019.11.28 + pip3.7 install dulwich==0.19.15 --global-option="--pure" pip3.7 install chardet==3.0.4 pip3.7 install pillow==6.2.1 pip3.7 install PyQt5==5.12.3 PyQt5-sip==4.19.18 diff -Nru sigil-1.1.0+dfsg/ChangeLog.txt sigil-1.2.1+dfsg/ChangeLog.txt --- sigil-1.1.0+dfsg/ChangeLog.txt 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/ChangeLog.txt 2020-03-29 20:54:01.000000000 +0000 @@ -1,3 +1,27 @@ +Sigil-1.2.0 + New Features: + - Provide a tweak setting to adjust drag distance for Windows & Linux + - Added YesToAll and NoToAll options for replacing images via Add Existing... + - Highdpi and uifont setting information is now available to Sigil's plugins + - Add a Checkpoint feature to Sigil for fast versioned saves to git repositories + - add ability to easily create a Checkpoint (stored via a local git repository) + - add ability to see the changes between the current epub and any earlier Checkpoint + - add ability to revert the entire epub back to an earlier Checkpoint + - added ability to manage and delete Checkpoint repositories. + Bug Fixes: + - Fix cosmetic file name issue when aborts file rename edits in BookBrowser + - Improve default drag-distance for BookBrowser for Windows & Linux + - Reduce required drag distance for macOS + - Fix index generation bug related to non-escaped text used in regular expressions + - Fix bug that caused lost class attributes when marking words for an index + - Guide to Landmark Semantic mappings have been extended to better cover "other.*" guide items + - Changed the removeDir() routine to better deal with Windows delete file issues. + - Updated Building on Windows docs + - Updated Building on MacOS docs + - Modified the codebase to use Ordered hashes/dictionaries throughout + to prevent unneeded reordering in tag attribute order + + Sigil-1.1.0 New Features: - Added Support for Dark Mode for Windows, Linux and macOSX (Thanks BeckyEbook!) diff -Nru sigil-1.1.0+dfsg/CMakeLists.txt sigil-1.2.1+dfsg/CMakeLists.txt --- sigil-1.1.0+dfsg/CMakeLists.txt 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/CMakeLists.txt 2020-03-29 20:54:01.000000000 +0000 @@ -28,8 +28,8 @@ set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake_extras" ) set( SIGIL_MAJOR_VERSION 1 ) -set( SIGIL_MINOR_VERSION 1 ) -set( SIGIL_REVISION_VERSION 0 ) +set( SIGIL_MINOR_VERSION 2 ) +set( SIGIL_REVISION_VERSION 1 ) set( SIGIL_FULL_VERSION ${SIGIL_MAJOR_VERSION}.${SIGIL_MINOR_VERSION}.${SIGIL_REVISION_VERSION} ) if( UNIX AND NOT APPLE ) diff -Nru sigil-1.1.0+dfsg/debian/changelog sigil-1.2.1+dfsg/debian/changelog --- sigil-1.1.0+dfsg/debian/changelog 2020-02-07 17:39:11.000000000 +0000 +++ sigil-1.2.1+dfsg/debian/changelog 2020-04-03 09:46:56.000000000 +0000 @@ -1,3 +1,22 @@ +sigil (1.2.1+dfsg-2) unstable; urgency=medium + + * d/control: + + Add a dependency on python3-dulwich, to be able to use the checkpoint + feature. Closes: #955586 + + Drop now unneeded Build-Dependencies on libqt5(svg|xmlpatterns)5-dev. + Thanks to Mihai Limbasan for the report. Closes: #955584 + + -- Mattia Rizzolo Fri, 03 Apr 2020 11:46:56 +0200 + +sigil (1.2.1+dfsg-1) unstable; urgency=medium + + * New upstream version 1.2.0+dfsg. + https://github.com/Sigil-Ebook/Sigil/releases/tag/1.2.0 + * New upstream version 1.2.1+dfsg. + https://github.com/Sigil-Ebook/Sigil/releases/tag/1.2.1 + + -- Mattia Rizzolo Wed, 01 Apr 2020 16:27:16 +0200 + sigil (1.1.0+dfsg-1) unstable; urgency=medium * New upstream version 1.1.0+dfsg. diff -Nru sigil-1.1.0+dfsg/debian/control sigil-1.2.1+dfsg/debian/control --- sigil-1.1.0+dfsg/debian/control 2020-02-07 17:38:44.000000000 +0000 +++ sigil-1.2.1+dfsg/debian/control 2020-04-03 09:44:54.000000000 +0000 @@ -11,8 +11,6 @@ libjs-jquery-scrollto, libminizip-dev, libpcre3-dev (>= 2:8.35-4), - libqt5svg5-dev (>= 5.9.4), - libqt5xmlpatterns5-dev (>= 5.9.4), pkg-config, python3-dev, qtbase5-dev (>= 5.9.4), @@ -32,6 +30,7 @@ libhunspell-dev, libjs-jquery-scrollto, libjs-mathjax (>= 2.7.0), + python3-dulwich (>= 0.19), python3-lxml, sigil-data (= ${source:Version}), ${misc:Depends}, diff -Nru sigil-1.1.0+dfsg/docs/Building_A_Relocatable_Python_3.7_Framework_on_MacOSX.txt sigil-1.2.1+dfsg/docs/Building_A_Relocatable_Python_3.7_Framework_on_MacOSX.txt --- sigil-1.1.0+dfsg/docs/Building_A_Relocatable_Python_3.7_Framework_on_MacOSX.txt 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/Building_A_Relocatable_Python_3.7_Framework_on_MacOSX.txt 2020-03-29 20:54:01.000000000 +0000 @@ -121,6 +121,8 @@ sudo pip3 install cssselect sudo pip3 install chardet sudo pip3 install certifi +sudo pip3 install dulwich +sudo pip3 install urllib3 Note: we have replaced cssutils with a drop in replacement with many bugs fixed called css-parser. diff -Nru sigil-1.1.0+dfsg/docs/Building_on_Linux.html sigil-1.2.1+dfsg/docs/Building_on_Linux.html --- sigil-1.1.0+dfsg/docs/Building_on_Linux.html 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/Building_on_Linux.html 2020-03-29 20:54:01.000000000 +0000 @@ -1,56 +1,58 @@ - -Building_on_Linux -

Building Sigil on Linux

+ + +Building_on_Linux + + +

Building Sigil on Linux

Systems like Ubuntu 18.04 (and its derivatives) or newer

-

If you're looking for instructions on how to build on systems older than Ubuntu 18.04 (systems whose repo version of Qt5 is less than 5.9.4), you should look at the Building_on_older_Linux documentation.

+

If you're looking for instructions on how to build on systems older than Ubuntu 18.04 (systems whose repo version of Qt5 is less than 5.9.4), you should look at the Building_on_older_Linux documentation.

General Overview

-

The requirements for building Sigil on newer Linux systems like Ubuntu 18.04, Mint 19, Arch Linux, etc., should be able to be installed entirely from your system's software repositories.

+

The requirements for building Sigil on newer Linux systems like Ubuntu 18.04, Mint 19, Arch Linux, etc., should be able to be installed entirely from your system's software repositories.

To build Sigil on newer Linux systems, you need to get/do the following things:

-
    -
  1. A Linux build-toolchain with a C++11 capable compiler (gcc 4.9.x or higher recommended)
  2. -
  3. CMake (3.0 or higher)
  4. -
  5. Qt5.9.4 or higher (with QtWebEngine)
  6. -
  7. 3rd-party dependencies (an optional step)
  8. -
  9. Python 3.4 (or higher)
  10. -
  11. The Sigil source code (downloaded tarball/zipfile or a git clone)
  12. -
  13. Build/Install Sigil
  14. -
  15. Test Sigil's Plugin Framework
  16. -
  17. Advanced Stuff
  18. - +
      +
    1. A Linux build-toolchain with a C++11 capable compiler (gcc 4.9.x or higher recommended)
    2. +
    3. CMake (3.0 or higher)
    4. +
    5. Qt5.9.4 or higher (with QtWebEngine)
    6. +
    7. 3rd-party dependencies (an optional step)
    8. +
    9. Python 3.4 (or higher)
    10. +
    11. The Sigil source code (downloaded tarball/zipfile or a git clone)
    12. +
    13. Build/Install Sigil
    14. +
    15. Test Sigil's Plugin Framework
    16. +
    17. Advanced Stuff
    -

    Since I'm basically an Ubuntu/Debian guy at heart, I'll be mentioning stuff like:

    -

    sudo apt-get install

    +

    Since I'm basically an Ubuntu/Debian guy at heart, I'll be mentioning stuff like:

    +
    +

    sudo apt-get install

    -

    from here on out. You'll have to forgive me for not knowing all the yum/pacman/emerge equivalents. It's not a slight--I can assure you.

    +

    from here on out. You'll have to forgive me for not knowing all the yum/pacman/emerge equivalents. It's not a slight--I can assure you.

    Linux Build Environment

    On Ubuntu-type systems you can use:

    -

    sudo apt-get install build-essential git

    +
    +

    sudo apt-get install build-essential git

    -

    to get pretty-much everything you need to configure/compile/install C++ projects. On other flavors of Linux you need to basically make sure that you have gcc/g++ and "make" installed.

    +

    to get pretty-much everything you need to configure/compile/install C++ projects. On other flavors of Linux you need to basically make sure that you have gcc/g++ and "make" installed.

    Getting CMake

    Once again: sudo apt-get install cmake will get you what you need on Ubuntu-type systems.

    Getting Qt5

    -
    **If your repos don't provide at lease Qt5.9.4, use the [Building_on_older_Linux](./Building_on_older_Linux.md) documentation**
    -

    To get Sigil's Qt5 requirements, sudo apt-get install the following packages:

    +

    If your repos don't provide at lease Qt5.9.4, use the Building_on_older_Linux documentation
    +To get Sigil's Qt5 requirements, sudo apt-get install the following packages:

    • qtbase5-dev
    • qttools5-dev
    • qttools5-dev-tools
    • qtwebengine5-dev
    • -

    The folllowing command can be copied and pasted for convenience:

    sudo apt-get install qtbase5-dev qttools5-dev qttools5-dev-tools qtwebengine5-dev

    3rd-Party Dependencies (optional step)

    -

    Sigil will provide the extra third-party libs if you do nothing, but most (if not all) of Sigil's third-party dependencies should be avialable in your software repos. If you want to make use of them, sudo apt-get install the following packages.

    +

    Sigil will provide the extra third-party libs if you do nothing, but most (if not all) of Sigil's third-party dependencies should be avialable in your software repos. If you want to make use of them, sudo apt-get install the following packages.

    • libhunspell-dev
    • libpcre3-dev
    • libminizip-dev
    • -

    The folllowing command can be copied and pasted for convenience:

    sudo apt-get install libhunspell-dev libpcre3-dev libminizip-dev

    @@ -63,11 +65,11 @@
  19. python3-lxml
  20. python3-six
  21. python3-css-parser (may have to use pip3 install css-parser if your distro has no package for this)
  22. - +
  23. python3-dulwich (unless your distro has very recent version (0.19.x) in its repos, you'll probably need to use pip3 install dulwich to install a new enough version that will work with Sigil. dulwich requires that the urllib3 and certifi modules be installed as well)
  24. The folllowing command can be copied and pasted for convenience:

    -

    sudo apt-get install python3-dev python3-pip python3-lxml python3-six python3-css-parser

    -

    That's all the Python 3.4 (or higher) stuff you will need to get Sigil "up and running", but if you want to make use of Sigil plugins that people are developing, you will also want to install the "standard" modules that ship with the binary version of Sigil on Windows and OS X. These should all be able to be installed with sudo apt-get install.

    +

    sudo apt-get install python3-dev python3-pip python3-lxml python3-six python3-css-parser python3-dulwich

    +

    That's all the Python 3.4 (or higher) stuff you will need to get Sigil "up and running", but if you want to make use of Sigil plugins that people are developing, you will also want to install the "standard" modules that ship with the binary version of Sigil on Windows and OS X. These should all be able to be installed with sudo apt-get install.

    • python3-tk
    • python3-pyqt5
    • @@ -76,84 +78,88 @@
    • python3-pillow (could be python3-pil)
    • python3-cssselect
    • python3-chardet
    • -

    The folllowing command can be copied and pasted for convenience:

    sudo apt-get install python3-tk python3-pyqt5 python3-html5lib python3-regex python3-pillow python3-cssselect python3-chardet

    -

    If you run into any that won't install with sudo apt-get install you can still use pip3 to install them.

    -

    Getting Sigil's Source Code

    +

    If you run into any that won't install with sudo apt-get install you can still use pip3 to install them.

    +

    Getting Sigil's Source Code

    You can clone the Sigil Github repository:

    -

    git clone https://github.com/Sigil-Ebook/Sigil.git

    +
    +

    git clone https://github.com/Sigil-Ebook/Sigil.git

    -

    Or you can download a specific release tarball/zipfile from Sigil's releases page on Github.

    +

    Or you can download a specific release tarball/zipfile from Sigil's releases page on Github.

    I recommend the latter method, as the github repository version might not always be stable at any given moment (even though we try hard not to leave it broken).

    -

    Unzip/untar the source code. Rename the uppermost directory ("Sigil-0.X.X" if you've download the Sigil-0.X.X-Code.zip file ) to something useful like "sigil-src". Unless you like typing mixed-case stuff in a terminal.

    +

    Unzip/untar the source code. Rename the uppermost directory ("Sigil-0.X.X" if you've download the Sigil-0.X.X-Code.zip file ) to something useful like "sigil-src". Unless you like typing mixed-case stuff in a terminal.

    Building Sigil

    -

    First off ... you don't build IN the Sigil source directory. You do all the building in a separate "build" directory. So at the same directory level as the Sigil source code directory, create a new directory called "sigil-build". The rest of the instructions will assume that both your Sigil source directory (I renamed it "sigil-src" in the previous step; adjust accordingly if you didn't) and your Sigil build directory ("sigil-build) are at the root of your user's home (~) directory.

    +

    First off ... you don't build IN the Sigil source directory. You do all the building in a separate "build" directory. So at the same directory level as the Sigil source code directory, create a new directory called "sigil-build". The rest of the instructions will assume that both your Sigil source directory (I renamed it "sigil-src" in the previous step; adjust accordingly if you didn't) and your Sigil build directory ("sigil-build) are at the root of your user's home (~) directory.

    So first off, open a terminal and cd into your sigil-build directory

    -

    cd ~/sigil-build

    +
    +

    cd ~/sigil-build

    Then issue the following command to configure Sigil for building:

    -

    cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ../sigil-src

    +
    +

    cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ../sigil-src

    -

    If there are no errors, you're ready to build.

    +

    If there are no errors, you're ready to build.

    The default install prefix is /usr/local. If you wish to change the install location, you can do so by adding a -DCMAKE_INSTALL_PREFIX option to the above cmake configure command like so:

    -

    cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/a/different/install/prefix -DCMAKE_BUILD_TYPE=Release ../sigil-src

    +
    +

    cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/a/different/install/prefix -DCMAKE_BUILD_TYPE=Release ../sigil-src

    You can also customize/override where the Sigil support files get installed (<CMAKE_INSTALL_PREFIX>/share by default) with the -DSHARE_INSTALL_PREFIX option (not recommended for beginners).

    -

    If cmake couldn't automatically find the necessary Python 3.4 (or higher) stuff it needs (like if you installed manually in an unusual location, or you want to use a different Python version) you may need to tell cmake specifically where things can be found. Do so with:

    -

    -DPYTHON_LIBRARY=<the full path to the python3.4 (or higher) shared library> (usually something similar to /usr/lib/libpython34.so)

    -
    -

    -DPYTHON_INCLUDE_DIR=<the full path to the directory where python3.4's (or higher) header files can be found> (ex: /usr/include/python3.4)

    -
    -

    -DPYTHON_EXECUTABLE=<the full path to the python3.4 (or higher) interpreter> (ex: /usr/lib/python3)

    +

    If cmake couldn't automatically find the necessary Python 3.4 (or higher) stuff it needs (like if you installed manually in an unusual location, or you want to use a different Python version) you may need to tell cmake specifically where things can be found. Do so with:

    +
    +

    -DPYTHON_LIBRARY=<the full path to the python3.4 (or higher) shared library> (usually something similar to /usr/lib/libpython34.so)

    +

    -DPYTHON_INCLUDE_DIR=<the full path to the directory where python3.4's (or higher) header files can be found> (ex: /usr/include/python3.4)

    +

    -DPYTHON_EXECUTABLE=<the full path to the python3.4 (or higher) interpreter> (ex: /usr/lib/python3)

    Once the cmake configure command finishes with no errors, build Sigil with:

    -

    make (or make -j4 if you have plenty of processor cores)

    +
    +

    make (or make -j4 if you have plenty of processor cores)

    Common compilation failures/Errors.

    To be determined.

    Installing Sigil

    If all goes well, install Sigil with:

    -

    sudo make install

    +
    +

    sudo make install

    -

    If you configured with the default install prefix, you can launch by entering "sigil" (no quotes) at a terminal. If you configured to install somewhere else, you may need to create a link to the sigil launch script (<CMAKE_INSTALL_PREFIX>/bin/sigil) in a directory that is on your path. There's also a .desktop file in <SIGIL_SHARE_PREFIX>/share/applications that you can create a link to on your desktop. Sigil should also appear in your Desktop Environment's menu system (under Office and/or Accessories). You may need to logout and back in for the menu entries to be visible after installing (you can also force your menus to update if you have the xdg-utils package installed by issuing the "xdg-desktop-menu forceupdate" command from a terminal)

    -

    Testing Sigil's Python plugin framework

    -

    To test if Sigil's Python 3.4+ plugin framework is fully functional, you can do the following:

    -
      -
    1. download testplugin_v013.zip from https://github.com/Sigil-Ebook/Sigil/raw/master/docs/testplugin_v014.zip
    2. +

      If you configured with the default install prefix, you can launch by entering "sigil" (no quotes) at a terminal. If you configured to install somewhere else, you may need to create a link to the sigil launch script (<CMAKE_INSTALL_PREFIX>/bin/sigil) in a directory that is on your path. There's also a .desktop file in <SIGIL_SHARE_PREFIX>/share/applications that you can create a link to on your desktop. Sigil should also appear in your Desktop Environment's menu system (under Office and/or Accessories). You may need to logout and back in for the menu entries to be visible after installing (you can also force your menus to update if you have the xdg-utils package installed by issuing the "xdg-desktop-menu forceupdate" command from a terminal)

      +

      Testing Sigil's Python plugin framework

      +

      To test if Sigil's Python 3.4+ plugin framework is fully functional, you can do the following:

      +
        +
      1. download testplugin_v013.zip from https://github.com/Sigil-Ebook/Sigil/raw/master/docs/testplugin_v014.zip
      2. open Sigil to the normal nearly blank template epub it generates when opened
      3. use Plugins->Manage Plugins menu and make sure you have a Python 3.4+ interpreter configured
      4. -
      5. use the "Add Plugin" button to navigate to and add testplugin_vXXX.zip and then hit "Okay" to exit the Manage Plugins Dialog
      6. -
      7. use Plugins->Edit->testplugin to launch the plugin and hit the "Start" button to run it
      8. +
      9. use the "Add Plugin" button to navigate to and add testplugin_vXXX.zip and then hit "Okay" to exit the Manage Plugins Dialog
      10. +
      11. use Plugins->Edit->testplugin to launch the plugin and hit the "Start" button to run it
      12. check the plugin output window for your missing or broken plugin test results
      13. -
      -

      Install any missing Python modules with your system's package management system or Python's pip3.

      +

      Install any missing Python modules with your system's package management system or Python's pip3.

      Advanced Stuff

      -

      There are several configuration and environment variable options that can tailor how Sigil is built and/or run. I've talked about a few of the cmake options already, but I'll mention them here again along with the rest--with a brief explanation of their purposes.

      +

      There are several configuration and environment variable options that can tailor how Sigil is built and/or run. I've talked about a few of the cmake options already, but I'll mention them here again along with the rest--with a brief explanation of their purposes.

      CMake options

      -DQt5_DIR=<path> Configures cmake to use a Qt5 installation other than the normal system version of Qt5 (ex. /opt/Qt5.12.3/5.12/gcc_64/lib/cmake/Qt5 - the path should alays end in /lib/cmake/Qt5)

      -DCMAKE_INSTALL_PREFIX=<path> Configures the prefix where Sigil will be installed to (default is /usr/local)

      -

      -DSHARE_INSTALL_PREFIX=<path> Configures the prefix where Sigil's support files will be installed to (default is /usr/local meaning the support files will be installed in /usr/local/share/sigil)

      -

      -DCMAKE_INSTALL_LIBDIR=(lib|lib64) Use to override GnuInstallDirs if it doesn't choose the correct lib directory for your distro.

      -

      -DUSE_SYSTEM_LIBS=(0|1) Tells cmake to try and use the system libraries when building Sigil instead of the ones bundled with Sigil in the 3rdParty directory. If a system version of a 3rd-party can't be found, Sigil falls back on the bundled version -- unless -DSYSTEM_LIBS_REQUIRED=1 is also specified (default is 0).

      -

      -DSYSTEM_LIBS_REQUIRED=(0|1) When used in conjunction with -DUSE_SYSTEM_LIBS=1, the Sigil build process will fail if all the necessary libraries can't be located on the system, instead of falling back on the bundled versions (default is 0).

      +

      -DSHARE_INSTALL_PREFIX=<path> Configures the prefix where Sigil's support files will be installed to (default is /usr/local meaning the support files will be installed in /usr/local/share/sigil)

      +

      -DCMAKE_INSTALL_LIBDIR=(lib|lib64) Use to override GnuInstallDirs if it doesn't choose the correct lib directory for your distro.

      +

      -DUSE_SYSTEM_LIBS=(0|1) Tells cmake to try and use the system libraries when building Sigil instead of the ones bundled with Sigil in the 3rdParty directory. If a system version of a 3rd-party can't be found, Sigil falls back on the bundled version -- unless -DSYSTEM_LIBS_REQUIRED=1 is also specified (default is 0).

      +

      -DSYSTEM_LIBS_REQUIRED=(0|1) When used in conjunction with -DUSE_SYSTEM_LIBS=1, the Sigil build process will fail if all the necessary libraries can't be located on the system, instead of falling back on the bundled versions (default is 0).

      -DINSTALL_BUNDLED_DICTS=(0|1) Default is 1. Can be used to enable/disable the installation of the bundled Hunspell dictionaries used for spellchecking. If this is disabled (-DINSTALL_BUNDLED_DICTS=0), then the standard system spell-check dictionary location of /usr/share/hunspell will be searched for eligible dictionaries. If additional system paths need to be searched for dictionaries, they can be added using the -DEXTRA_DICT_DIRS option. Setting this to 0 will require that you manually install the language-specific hunspell dictionaries (from your software repos) yourself (e.g. sudo apt-get install hunspell-en-us).

      -DEXTRA_DICT_DIRS=<path1>:<path2> Path(s) that should be searched for eligible spellcheck dictionaries (in addition to /usr/share/hunspell). Multiple paths should be separated by colons. This option is only relevant if -DINSTALL_BUNDLED_DICTS=0 is also specified.

      -

      -DMATHJAX_DIR=<path> If you would like use your system's MathJax implementation instead of the one that comes bundled with Sigil, use this cmake directive when first configuring. A minimum of MathJax v2.7.0 is required to work with Sigil. NOTE: if -DMATHJAX_DIR=<path> is used, Sigil will install a config script to <path>/config/local. This file is required for Sigil's Preview to be able properly render MathML. This feature was added between Sigil 0.9.12 and 0.9.13.

      +

      -DMATHJAX_DIR=<path> If you would like use your system's MathJax implementation instead of the one that comes bundled with Sigil, use this cmake directive when first configuring. A minimum of MathJax v2.7.0 is required to work with Sigil. NOTE: if -DMATHJAX_DIR=<path> is used, Sigil will install a config script to <path>/config/local. This file is required for Sigil's Preview to be able properly render MathML. This feature was added between Sigil 0.9.12 and 0.9.13.

      The following three cmake options are used to manually specify which Python3 you want to use when building Sigil instead of relying on the included cmake utilities to try and automatically find a suitable version.

      -DPYTHON_LIBRARY=<the path to the python3.x shared library>

      -

      -DPYTHON_INCLUDE_DIR=<the path to the directory where python3.x's header files can be found>

      +

      -DPYTHON_INCLUDE_DIR=<the path to the directory where python3.x's header files can be found>

      -DPYTHON_EXECUTABLE=<the path to the python3.x interpreter>

      -DBUILD_PATCHED_LIBXML2=(0|1) Some newer versions of libxml2 have a bug that causes QtWebKit to render html entities twice. Adding -DBUILD_PATCHED_LIBXML2=1 to the cmake command will clone the libxml2 git repo, checkout a specific commit, patch the source, build it and install it alongside Sigil (does not affect the system version of libxml2). Requires git, libtool, autoconf and automake packages to be installed (as well as a working internet connection). Cmake should notify of any missing programs needed. The default is to NOT build the patched version of libxml2 (-DBUILD_PATCHED_LIBXML2=0).

      Environment Variables

      -

      The following are environment variables that can be set at runtime to affect how Sigil is run after building/installing. They are commonly set by manually editing Sigil's launch script (<CMAKE_INSTALL_PREFIX>/bin/sigil).

      +

      The following are environment variables that can be set at runtime to affect how Sigil is run after building/installing. They are commonly set by manually editing Sigil's launch script (<CMAKE_INSTALL_PREFIX>/bin/sigil).

      SIGIL_PREFS_DIR - Changes where sigil looks for and updates its user preference data. Needs to specify a full path in a directory where the user has write privileges.

      SIGIL_EXTRA_ROOT - Handy for relocating the Sigil support files. For instance you can move the <CMAKE_SHARE_PREFIX>/share/sigil directory anywhere you like. You just have to set SIGIL_EXTRA_ROOT to the path where you moved <CMAKE_SHARE_PREFIX>/share/sigil to.

      -

      SIGIL_DICTIONARIES - Used to tell Sigil what directories are to be searched for Hunspell dictionary files. Multiple directories can be specified by separating the paths with a colon. i.e. SIGIL_DICTIONARIES="/usr/share/hunspell" or SIGIL_DICTIONARIES="/usr/share/hunspell:/usr/share/hunspellextra" Setting this variable at run time will override all compile-time dictionary search paths (except for any user-supplied dictionaries manually added to their preference directory's hunspell_dictionary location).

      +

      SIGIL_DICTIONARIES - Used to tell Sigil what directories are to be searched for Hunspell dictionary files. Multiple directories can be specified by separating the paths with a colon. i.e. SIGIL_DICTIONARIES="/usr/share/hunspell" or SIGIL_DICTIONARIES="/usr/share/hunspell:/usr/share/hunspellextra" Setting this variable at run time will override all compile-time dictionary search paths (except for any user-supplied dictionaries manually added to their preference directory's hunspell_dictionary location).

      FORCE_SIGIL_DARKMODE_PALETTE - If this variable is set at runtime, it tells Sigil to ignore any defined platform themes/styles (QT_QPA_PLATFORMTHEME, or QT_STYLE_OVERRIDE) and to use the dark color palette provided by Sigil (starting with Sigil v1.1).

      SIGIL_ICON_SCALE_FACTOR - Valid values: 1.0 to 3.0. The default value (with no variable set) is 1.8. Sigil scales its menu icons based on font-size. This can sometimes result in icons being a bit too large (or too small) depending on the system Qt theme. Use this variable to tweak the icon size if deemed necessary. (Only works with Sigil v0.9.7 and earlier; v0.9.8 has a preference setting to adjust icons)

      -

      The Sigil launch script also sets a SIGIL_SHARE_PREFIX environment variable, but it is automatically set to be the same as the cmake SHARE_INSTALL_PREFIX build-time option. It would be unwise to change this environment variable. Use the SIGIL_EXTRA_ROOT environment variable instead, if you need to alter the location of Sigil's support files after building Sigil.

      +

      The Sigil launch script also sets a SIGIL_SHARE_PREFIX environment variable, but it is automatically set to be the same as the cmake SHARE_INSTALL_PREFIX build-time option. It would be unwise to change this environment variable. Use the SIGIL_EXTRA_ROOT environment variable instead, if you need to alter the location of Sigil's support files after building Sigil.

      + - \ No newline at end of file + diff -Nru sigil-1.1.0+dfsg/docs/Building_on_Linux.md sigil-1.2.1+dfsg/docs/Building_on_Linux.md --- sigil-1.1.0+dfsg/docs/Building_on_Linux.md 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/Building_on_Linux.md 2020-03-29 20:54:01.000000000 +0000 @@ -70,10 +70,11 @@ + python3-lxml + python3-six + python3-css-parser (may have to use `pip3 install css-parser` if your distro has no package for this) ++ python3-dulwich (unless your distro has very recent version (0.19.x) in its repos, you'll probably need to use `pip3 install dulwich` to install a new enough version that will work with Sigil. dulwich requires that the urllib3 and certifi modules be installed as well) The folllowing command can be copied and pasted for convenience: -`sudo apt-get install python3-dev python3-pip python3-lxml python3-six python3-css-parser` +`sudo apt-get install python3-dev python3-pip python3-lxml python3-six python3-css-parser python3-dulwich` That's all the Python 3.4 (or higher) stuff you will need to get Sigil "up and running", but if you want to make use of Sigil plugins that people are developing, you will also want to install the "standard" modules that ship with the binary version of Sigil on Windows and OS X. These should all be able to be installed with `sudo apt-get install`. diff -Nru sigil-1.1.0+dfsg/docs/Building_Qt5_From_Source_on_MacOSX.txt sigil-1.2.1+dfsg/docs/Building_Qt5_From_Source_on_MacOSX.txt --- sigil-1.1.0+dfsg/docs/Building_Qt5_From_Source_on_MacOSX.txt 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/Building_Qt5_From_Source_on_MacOSX.txt 2020-03-29 20:54:01.000000000 +0000 @@ -8,7 +8,7 @@ # directly from source. # We do highly recommend you use the same Qt versions as official Sigil builds on Mac OS X. -# which is now Qt 5.12.6 or later +# which is now Qt 5.12.7 or later # These instructions will lead you through building from source # FIRST: make sure you have XCode 10 or later installed and the Command Line Tools @@ -63,56 +63,46 @@ sudo make install -# Building Qt5.12.6 from source +# Building Qt5.12.7 from source # ----------------------------- -# download qt-everywhere-src-5.12.6.tar.xz directly from Qt -# from: http://download.qt.io/archive/qt/5.12/5.12.6/single/ +# download qt-everywhere-src-5.12.7.tar.xz directly from Qt +# from: http://download.qt.io/archive/qt/5.12/5.12.7/single/ # and then unpack it # Note to get unxz - you may need to download and build xz-5.2.4.tar.gz # see the docs on building a relocatable python for instruction on building xz -unxz qt-everywhere-src-5.12.6.tar.xz -tar -xvf qt-everywhere-src-5.12.6.tar +unxz qt-everywhere-src-5.12.7.tar.xz +tar -xvf qt-everywhere-src-5.12.7.tar -cd qt-everywhere-src-5.12.6 +cd qt-everywhere-src-5.12.7 -# now copy 6 required patches from Sigil/docs/ into this directory +# now copy 4 required patches from Sigil/docs/ into this directory -cp YOUR_PATH_TO_SIGIL_SRC_TREE/Sigil/docs/qt512.6_avoid_qtabbar_segfault.patch ./ -cp YOUR_PATH_TO_SIGIL_SRC_TREE/Sigil/docs/qt512.6_fix_h6_insertParagraph.patch ./ -cp YOUR_PATH_TO_SIGIL_SRC_TREE/Sigil/docs/qt512.6_backport_009abcd_fix.patch ./ -cp YOUR_PATH_TO_SIGIL_SRC_TREE/Sigil/docs/qt512.6_fix_missing_macos_menubar.patch ./ -cp YOUR_PATH_TO_SIGIL_SRC_TREE/Sigil/docs/qt512.6_remove_bad_workaround.patch -cp YOUR_PATH_TO_SIGIL_SRC_TREE/Sigil/docs/qt512.6_qguiapplication_use_QPointer.patch +cp YOUR_PATH_TO_SIGIL_SRC_TREE/Sigil/docs/qt512.7_avoid_qtabbar_segfault.patch ./ +cp YOUR_PATH_TO_SIGIL_SRC_TREE/Sigil/docs/qt512.7_fix_h6_insertParagraph.patch ./ +cp YOUR_PATH_TO_SIGIL_SRC_TREE/Sigil/docs/qt512.7_fix_missing_macos_menubar.patch ./ +cp YOUR_PATH_TO_SIGIL_SRC_TREE/Sigil/docs/qt512.7_remove_bad_workaround.patch # apply mouse press and flick on qtabbar tab fix to prevent segfault # See https://bugreports.qt.io/browse/QTBUG-74478 -patch -p0 < ./qt512.6_avoid_qtabbar_segfault.patch +patch -p0 < ./qt512.7_avoid_qtabbar_segfault.patch # then apply an obvious fix for insertParagraph execcommand and h6 (see w3c spec) # See https://bugreports.qt.io/browse/QTBUG-79778 -patch -p0 < ./qt512.6_fix_h6_insertParagraph.patch +patch -p0 < ./qt512.7_fix_h6_insertParagraph.patch # the remaining patches are ONLY important for Qt on macOS -# apply backported fix for handling qwidget platform surface events properly -# See https://bugreports.qt.io/browse/QTBUG-69289 -patch -p0 < ./qt512.6_backport_009abcd_fix.patch - # apply workaround to prevent missing macos application menu items # See https://bugreports.qt.io/browse/QTBUG-80795 -patch -p0 < ./qt512.6_fix_missing_macos_menubar.patch +patch -p0 < ./qt512.7_fix_missing_macos_menubar.patch # apply patch to remove broken crash prevention workaround in Qt 5.12.5 and later +# The real fix for this is now part of Qt 5.12.7 official source # See https://bugreports.qt.io/browse/QTBUG-75326 -patch -p0 < ./qt512.6_remove_bad_workaround.patch - -# apply a better fix to prevent the crashes that ues QPointers -# See https://bugreports.qt.io/browse/QTBUG-80355, QTBUG-75326, QTBUG-66536 -patch -p0 < ./qt512.6_qguiapplication_use_QPointer.patch - +patch -p0 < ./qt512.7_remove_bad_workaround.patch # this is the new minimum supported by Qt 5.12.X export MACOSX_DEPLOYMENT_TARGET=10.12 @@ -121,21 +111,21 @@ # Create a destination directory to house your complete Qt binary in your home directory # to be similar to how stock Qt does it cd ~/ -mkdir Qt512 +mkdir Qt5127 # Now return and create a shadow build inside a new directory to keep your Qt 5.12.X sources clean cd ${MYQTSRC} -mkdir buildqt512 -cd buildqt512 +mkdir buildqt5127 +cd buildqt5127 # Remember to include the -webengine-proprietary-codecs configure switch -../qt-everywhere-src-5.12.6/configure --prefix=/Users/${USER}/Qt512 -webengine-proprietary-codecs -opensource -nomake examples -nomake tests +../qt-everywhere-src-5.12.7/configure --prefix=/Users/${USER}/Qt5127 -webengine-proprietary-codecs -opensource -nomake examples -nomake tests # note the build itself can take a couple of hours depending on memory available, disk and cpus used make -j4 make install -# After the install phase completes your newly built Qt should exist in ~/Qt512 ready to be used +# After the install phase completes your newly built Qt should exist in ~/Qt5127 ready to be used # to build Sigil and PageEdit diff -Nru sigil-1.1.0+dfsg/docs/Building_Sigil_On_MacOSX.txt sigil-1.2.1+dfsg/docs/Building_Sigil_On_MacOSX.txt --- sigil-1.1.0+dfsg/docs/Building_Sigil_On_MacOSX.txt 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/Building_Sigil_On_MacOSX.txt 2020-03-29 20:54:01.000000000 +0000 @@ -113,7 +113,7 @@ # To test if the newly bundled python 3 version of Sigil is working properly ypou can do the following: -1. download testplugin_v014.zip from https://github.com/Sigil-Ebook/Sigil/tree/master/docs +1. download testplugin_v017.zip from https://github.com/Sigil-Ebook/Sigil/tree/master/docs 2. open Sigil.app to the normal nearly blank template epub it generates when opened 3. use Plugins->Manage Plugins menu and make sure the "Use Bundled Python" checkbox is checked 4. use the "Add Plugin" button to navigate to and add testplugin.zip and then hit "Okay" to exit the Manage Plugins Dialog diff -Nru sigil-1.1.0+dfsg/docs/Building_Sigil_on_Windows.html sigil-1.2.1+dfsg/docs/Building_Sigil_on_Windows.html --- sigil-1.1.0+dfsg/docs/Building_Sigil_on_Windows.html 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/Building_Sigil_on_Windows.html 2020-03-29 20:54:01.000000000 +0000 @@ -1,41 +1,44 @@ - -Building_Sigil_on_Windows -

      Building Sigil on Windows

      + + +Building_Sigil_on_Windows + + +

      Building Sigil on Windows

      General Overview

      To build Sigil on Windows, you need to get/do the following things:

      -
        -
      1. Visual Studio 2017 The free Community Edition will work fine
      2. -
      3. CMake (3.0 or higher)
      4. -
      5. Inno Setup (the latest Unicode version available recommended)
      6. -
      7. Qt5.12.6/QtWebEngine (NOTE: The standard precompiled binaries will work but Sigil patches a few things)
      8. -
      9. Python 3.7.x
      10. -
      11. The Sigil source code (downloaded zipfile or a git clone)
      12. -
      13. Building Sigil
      14. -
      15. Advanced stuff
      16. - +
          +
        1. Visual Studio 2017 The free Community Edition will work fine
        2. +
        3. CMake (3.0 or higher)
        4. +
        5. Inno Setup (the latest Unicode version available recommended)
        6. +
        7. Qt5.12.7/QtWebEngine (NOTE: The standard precompiled binaries will work but Sigil patches a few things)
        8. +
        9. Python 3.7.x
        10. +
        11. The Sigil source code (downloaded zipfile or a git clone)
        12. +
        13. Building Sigil
        14. +
        15. Advanced stuff

        Visual Studio

        -

        Sigil is built with VS2017 in the latest versions of Sigil. Begin with making sure you have a working version of Visual Studio, (the free Community edition will work fine).

        -

        The instructions given here will focus on using the command-line cmake and nmake tools. But if you're more comfortable in an IDE, you should find sufficient instructions to get you going. I simply don't use the IDE. Too many fiddly bits (sign-ins and expiring licenses for free software) for my taste. But it did work the last time I tried it.

        -

        From the Start button (you're on your own if you don't have one), go to "All Programs->Visual Studio 2017" and find the command prompt you'll need for your platform. Probably "VS2017 x64 Native Tools Command Prompt" for building a 64-bit package. If you're going to be building 32-bit packages, then use the "VS2017 x86 Native Tools Command Prompt". Create a shortcut to the applicable command-prompt on your Desktop. That's what you'll be using to configure and build Sigil.

        -

        If you're going to use the Visual Studio IDE and cmake-gui, you won't need to use these command-prompts.

        +

        Sigil is built with VS2017 in the latest versions of Sigil. Begin with making sure you have a working version of Visual Studio, (the free Community edition will work fine).

        +

        The instructions given here will focus on using the command-line cmake and nmake tools. But if you're more comfortable in an IDE, you should find sufficient instructions to get you going. I simply don't use the IDE. Too many fiddly bits (sign-ins and expiring licenses for free software) for my taste. But it did work the last time I tried it.

        +

        From the Start button (you're on your own if you don't have one), go to "All Programs->Visual Studio 2017" and find the command prompt you'll need for your platform. Probably "VS2017 x64 Native Tools Command Prompt" for building a 64-bit package. If you're going to be building 32-bit packages, then use the "VS2017 x86 Native Tools Command Prompt". Create a shortcut to the applicable command-prompt on your Desktop. That's what you'll be using to configure and build Sigil.

        +

        If you're going to use the Visual Studio IDE and cmake-gui, you won't need to use these command-prompts.

        Getting CMake

        -

        CMake 3.0 or better is required. I'm using 3.12.x Download it from cmake.org and install it. Make sure CMake's "bin" directory (the one containing "cmake.exe") is added to your PATH.

        +

        CMake 3.0 or better is required. I'm using 3.12.x Download it from cmake.org and install it. Make sure CMake's "bin" directory (the one containing "cmake.exe") is added to your PATH.

        Inno Setup

        -

        Get the unicode version (5.5.9 at the time of this writing) from jrsoftware.org make sure you say yes to the Preprocessor option when installing. Also make sure the Inno Setup directory (the one containing "ISCC.exe") is added to your PATH. There is no 64-bit version of Inno Setup, but you can still use it to create 64-bit program installers.

        -

        Qt5.12.6

        -

        Download qt-opensource-windows-x86-5.12.6.exe from Qt's Website and install the msvc2017_64, or msvc2017 component (depending on the architecture you will be building Sigil for). You can install both msvc2017_64 and msvc2017 if you like. Also install the QtWebEngine component.

        -

        If you want to use the exact, patched versions of Qt5.12.6 and QtWebEngine that I've used to release Sigil, feel free to download the whole shebang from my personal repository. It's the archive named: MyQtx64-5.12.6_VS2017_WE.7z (NOTE: you're on your own with a 32-bit version).

        -

        Once you have Qt5.12.6 for Visual Studio installed, make sure its "bin" directory (the one containing "windeployqt.exe) is added to your PATH

        +

        Get the unicode version (5.5.9 at the time of this writing) from jrsoftware.org make sure you say yes to the Preprocessor option when installing. Also make sure the Inno Setup directory (the one containing "ISCC.exe") is added to your PATH. There is no 64-bit version of Inno Setup, but you can still use it to create 64-bit program installers.

        +

        Qt5.12.7

        +

        Download qt-opensource-windows-x86-5.12.7.exe from Qt's Website and install the msvc2017_64, or msvc2017 component (depending on the architecture you will be building Sigil for). You can install both msvc2017_64 and msvc2017 if you like. Also install the QtWebEngine component. NOTE: at the time of this writing, Sigil cannot be built with the precompiled version of Qt5.12.7 because of a bug in Qt. Either use Qt5.12.6, or my compiled version of Qt5.12.7 explained below (or compile Qt5.12.7 yourself and patch it with qt5.12.7_windows_qt_add_resources.patch from the Sigil Docs directory).

        +

        If you want to use the exact, patched versions of Qt5.12.7 and QtWebEngine that I've used to release Sigil, feel free to download the whole shebang from my personal repository. It's the archive named: MyQtx64-5.12.7_VS2017_WE.7z (NOTE: you're on your own with a 32-bit version).

        +

        Once you have Qt5.12.7 for Visual Studio installed, make sure its "bin" directory (the one containing "windeployqt.exe) is added to your PATH

        Getting Python 3.7

        -

        This is important. If you're going to be building the 64-bit version of Sigil, you need to install the 64-bit version of Python 3.7. If you're building a 32-bit version of Sigil then you need to install a 32-bit version of Python 3.7.

        -

        The official Windows Sigil installer uses Python 3.7 from Python.org (3.7.2 at the time of this writing). Other flavors of Python may work, but you're on your own if they don't. Download it and install it. If you install somewhere that requires special privileges to add/remove files, you may need to use an administator command prompt to install Sigil's extra Python module dependencies. I recommend installing Python to the default location ($USER/appdata) to avoid that problem. I also recommend allowing the Python installer to add Python to your PATH. This will make it easier for Sigil to locate the necessary Python pieces it needs, and will make it easy to install the extra Python modules using Pythons "pip" tool. I'm going to assume you've done so for the rest of these instructions.

        +

        This is important. If you're going to be building the 64-bit version of Sigil, you need to install the 64-bit version of Python 3.7. If you're building a 32-bit version of Sigil then you need to install a 32-bit version of Python 3.7.

        +

        The official Windows Sigil installer uses Python 3.7 from Python.org (3.7.2 at the time of this writing). Other flavors of Python may work, but you're on your own if they don't. Download it and install it. If you install somewhere that requires special privileges to add/remove files, you may need to use an administator command prompt to install Sigil's extra Python module dependencies. I recommend installing Python to the default location ($USER/appdata) to avoid that problem. I also recommend allowing the Python installer to add Python to your PATH. This will make it easier for Sigil to locate the necessary Python pieces it needs, and will make it easy to install the extra Python modules using Pythons "pip" tool. I'm going to assume you've done so for the rest of these instructions.

        Getting the extra Python module dependencies

        -

        After installing Python 3.7, I recommend making sure Python's pip/setuptools is updated to the latest version. The easiest way to do this is to open a command prompt (the shortcut to the VS2015 command prompt you made on your desktop in step 1 will work fine) and type:

        -

        python -m pip install -U pip

        +

        After installing Python 3.7, I recommend making sure Python's pip/setuptools is updated to the latest version. The easiest way to do this is to open a command prompt (the shortcut to the VS2015 command prompt you made on your desktop in step 1 will work fine) and type:

        +
        +

        python -m pip install -U pip

        Once finished, you can begin to install the extra modules needed by Sigil.

          @@ -45,73 +48,82 @@
        • cssselect
        • css-parser
        • chardet
        • +
        • dulwich (0.19.15 recommended/verified) dulwich also requires urllib3 and certifi minimums
        • Pillow (v6.2.1 recommended/verified)
        • lxml (v4.4.2 recommended/verified)
        • PyQt5 (5.12.3 recommended/verified)
        • -
        -

        From the same command prompt you updated pip with, install the "six" module with the following command:

        -

        pip install six

        -
        -

        Repeat for the next five modules:

        -

        pip install html5lib

        +

        From the same command prompt you updated pip with, install the "six" module with the following command:

        +
        +

        pip install six

        +
        +

        Repeat for the next six modules:

        +
        +

        pip install html5lib

        etc...

        Installing Pillow

        -

        Other versions of Pillow may work fine, but Sigil's installer build is predicated on v5.4.1, To install that specific version, use the following pip command.

        -

        pip install Pillow==6.2.1

        +

        Other versions of Pillow may work fine, but Sigil's installer build is predicated on v6.2.1, To install that specific version, use the following pip command.

        +
        +

        pip install Pillow==6.2.1

        Installing lxml.

        -

        Version 4.3.2 comes with precompiled binary wheels for Windows. Not all versions do. So if you want to install a different version, you'll need to find out if there's precompiled binaries for Windows or not. Install a specific version with pip using the following command

        -

        pip install lxml==4.4.2

        +

        Version 4.4.2 comes with precompiled binary wheels for Windows. Not all versions do. So if you want to install a different version, you'll need to find out if there's precompiled binaries for Windows or not. Install a specific version with pip using the following command

        +
        +

        pip install lxml==4.4.2

        Installing PyQt5.

        -

        Like lxml, not all versions of PyQt5 will have compatible binaries that will work with Sigil's Qt5 and Python. Stick to version 5.12.3 and everything should work with Python 3.7 and Qt5.12.6 (the trick is to always select a version of PyQt that will work with Sigil's version of Qt and Python)

        -

        `pip install PyQt5==5.12.3 PyQt5-sip==4.19.18

        +

        Like lxml, not all versions of PyQt5 will have compatible binaries that will work with Sigil's Qt5 and Python. Stick to version 5.12.3 and everything should work with Python 3.7 and Qt5.12.7 (the trick is to always select a version of PyQt that will work with Sigil's version of Qt and Python)

        +
        +

        `pip install PyQt5==5.12.3 PyQt5-sip==4.19.18

        +
        +

        Getting Sigil's Source Code

        +

        You can clone the Sigil Github repository (Requires a Windows git client - I use the portable version from here):

        +
        +

        git clone https://github.com/Sigil-Ebook/Sigil.git

        -

        Getting Sigil's Source Code

        -

        You can clone the Sigil Github repository (Requires a Windows git client - I use the portable version from here):

        -

        git clone https://github.com/Sigil-Ebook/Sigil.git

        -
        -

        Or you can download a specific release's zipfile from Sigil's releases page on Github (0.9.10 at the time of this writing).

        +

        Or you can download a specific release's zipfile from Sigil's releases page on Github (1.2.0 at the time of this writing).

        I recommend the latter method, as the github repository version might not always be stable at any given moment (even though we try hard not to leave it broken).

        -

        Unzip the source code. Rename the uppermost directory to something useful like "sigil-src". Unless you like typing extra-long directory names in command-prompts--in which case, don't rename it. Remember this location, you'll need it when generating the nmake makefiles with cmake

        -

        Preparing Sigil's Source Code

        -

        To build the Sigil installer package, you'll need to copy the Visual Studio 2017 redistributable runtime installer to the <sigil-src>\installer folder (the one that contains the Sigil.iss file). These redistributable files can usually be found somewhere in Visual Studio's folder structure:

        +

        Unzip the source code. Rename the uppermost directory to something useful like "sigil-src". Unless you like typing extra-long directory names in command-prompts--in which case, don't rename it. Remember this location, you'll need it when generating the nmake makefiles with cmake

        +

        Preparing Sigil's Source Code

        +

        To build the Sigil installer package, you'll need to copy the Visual Studio 2017 redistributable runtime installer to the <sigil-src>\installer folder (the one that contains the Sigil.iss file). These redistributable files can usually be found somewhere in Visual Studio's folder structure:

        C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\14.XX.XXXXX\

        vcredist_x64.exe for 64-bit builds, and vcredist_x86.exe for 32-bit builds.

        -

        The file names are important so don't rename them. Just copy the appropriate one to the "installer" folder in Sigil's source mentioned above.

        +

        The file names are important so don't rename them. Just copy the appropriate one to the "installer" folder in Sigil's source mentioned above.

        Configuring and building Sigil (and the Sigil installer package)

        Configuring Sigil with cmake

        With all the pre-requisites met and all the necessary additions to your PATH, the only thing left to do is generate the Sigil makefiles with cmake.

        -

        Using the shortcut to the proper VSStudio command-prompt created in step 1, cd to a suitable empty directory for building Sigil (I recommend "sigil-build", or some such similar name), and issue the following command:

        -

        cmake -G "NMake Makefiles" -DWIN_INSTALLER_USE_64BIT_CRT=1 -DQt5_DIR="C:\Qt\Qt5.12.3\5.12.6\mscv2017_64\lib\cmake\Qt5" -DCMAKE_BUILD_TYPE=Release "C:\path\to\sigil-src"

        -
        -

        Leave out the -DWIN_INSTALLER_USE_64BIT_CRT=1 part if you're building a 32-bit version of Sigil with the "VS2017 x86 Native Tools Command Prompt" shortcut.

        -

        Obviously change the paths to match where you've actually installed Qt5.12.6 and the Sigil source code. For instance: using my Specially compiled version of Qt5/WebEngine, it would look like:

        -

        cmake -G "NMake Makefiles" -DWIN_INSTALLER_USE_64BIT_CRT=1 -DQt5_DIR="C:\MyQtx64_WE\Qt5.12.6\lib\cmake\Qt5" -DCMAKE_BUILD_TYPE=Release "C:\path\to\sigil-src"

        -

        NOTE: The -DQt5_DIR will be "C:\Qt\Qt5.12.6\5.12.6\mscv2017(_64)\lib\cmake\Qt5" if you installed the standard Qt5.12.6 to its default location

        -

        If this completes successfully, then you're ready to compile Sigil (leave the command prompt open).

        +

        Using the shortcut to the proper VSStudio command-prompt created in step 1, cd to a suitable empty directory for building Sigil (I recommend "sigil-build", or some such similar name), and issue the following command:

        +
        +

        cmake -G "NMake Makefiles" -DWIN_INSTALLER_USE_64BIT_CRT=1 -DQt5_DIR="C:\Qt\Qt5.12.7\5.12.7\mscv2017_64\lib\cmake\Qt5" -DCMAKE_BUILD_TYPE=Release "C:\path\to\sigil-src"

        +
        +

        Leave out the -DWIN_INSTALLER_USE_64BIT_CRT=1 part if you're building a 32-bit version of Sigil with the "VS2017 x86 Native Tools Command Prompt" shortcut.

        +

        Obviously change the paths to match where you've actually installed Qt5.12.7 and the Sigil source code. For instance: using my Specially compiled version of Qt5/WebEngine, it would look like:

        +

        cmake -G "NMake Makefiles" -DWIN_INSTALLER_USE_64BIT_CRT=1 -DQt5_DIR="C:\MyQtx64_WE\Qt5.12.7\lib\cmake\Qt5" -DCMAKE_BUILD_TYPE=Release "C:\path\to\sigil-src"

        +

        NOTE: The -DQt5_DIR will be "C:\Qt\Qt5.12.7\5.12.7\mscv2017(_64)\lib\cmake\Qt5" if you installed the standard Qt5.12.7 to its default location

        +

        If this completes successfully, then you're ready to compile Sigil (leave the command prompt open).

        You can also generate Visual Studio Project/Solution Files with cmake by using:

        -

        cmake -G "Visual Studio 14 2017 Win64" WIN_INSTALLER_USE_64BIT_CRT=1 -DQt5_DIR="C:\Qt\Qt5.12.6\5.12.6\mscv2017(_64)\lib\cmake\Qt5" -DCMAKE_BUILD_TYPE=Release "C:\path\to\sigil-src"

        +
        +

        cmake -G "Visual Studio 15 2017 Win64" WIN_INSTALLER_USE_64BIT_CRT=1 -DQt5_DIR="C:\Qt\Qt5.12.7\5.12.7\mscv2017(_64)\lib\cmake\Qt5" -DCMAKE_BUILD_TYPE=Release "C:\path\to\sigil-src"

        -

        Leave off "Win64" and -DWIN_INSTALLER_USE_64BIT_CRT=1 if you're building the 32-bit version of Sigil.

        -

        You can also use cmake-gui (double-click on cmake-gui in the cmake/bin directory) and avoid using the command-prompt altogether if you wish (although you're on your own in figuring out how to enter all the cmake configuration options in the gui).

        +

        Leave off "Win64" and -DWIN_INSTALLER_USE_64BIT_CRT=1 if you're building the 32-bit version of Sigil.

        +

        You can also use cmake-gui (double-click on cmake-gui in the cmake/bin directory) and avoid using the command-prompt altogether if you wish (although you're on your own in figuring out how to enter all the cmake configuration options in the gui).

        The following three cmake options are used to manually specify which Python3 you want to use when building Sigil instead of relying on the included cmake utilities to try and automatically find a suitable version. They can come in handy it you have multiple versions of Python 3 installed on your computer.

        -DPYTHON_LIBRARY=<the full path to the python3.x library (ex. python37.lib)>

        -

        -DPYTHON_INCLUDE_DIR=<the path to the directory where python3.x's header files (python.h) can be found>

        +

        -DPYTHON_INCLUDE_DIR=<the path to the directory where python3.x's header files (python.h) can be found>

        -DPYTHON_EXECUTABLE=<the full path to the python3.x binary (python.exe)>

        -

        If you don't want to build/include the bundled Python environment in the Sigil installer, use the -DPKG_SYSTEM_PYTHON=0 in the CMake configure command to disable it. NOTE: you'll have to configure an external Python interpeter for running Sigil plugins. The "Use Bundled Python" feature will be unavailable.

        +

        If you don't want to build/include the bundled Python environment in the Sigil installer, use the -DPKG_SYSTEM_PYTHON=0 in the CMake configure command to disable it. NOTE: you'll have to configure an external Python interpeter for running Sigil plugins. The "Use Bundled Python" feature will be unavailable.

        Compiling Sigil

        -

        If you generated NMake Makefiles with cmake (like I do), then compile Sigil by typing nmake (at the same command-prompt you just configured with) to begin building Sigil. If it completes without error, you're ready to build the installer package (leave the command prompt open).

        -

        If you generated Visual Studio 2017 projects/solutions, then open the Sigil.sln file in the build directory; make sure the solution configuration is set to "Release"; select the ALL_BUILD project in the Solution Explorer and build the ALL_BUILD project from the Build menu (Build->Build ALL_BUILD). Note: don't build the solution. If it completes without error, you're ready to build the installer package. It is not possible at this time build a Debug version of Sigil with Visual Studio. So make sure the solution configuration is changed to build "Release" only.

        +

        If you generated NMake Makefiles with cmake (like I do), then compile Sigil by typing nmake (at the same command-prompt you just configured with) to begin building Sigil. If it completes without error, you're ready to build the installer package (leave the command prompt open).

        +

        If you generated Visual Studio 2017 projects/solutions, then open the Sigil.sln file in the build directory; make sure the solution configuration is set to "Release"; select the ALL_BUILD project in the Solution Explorer and build the ALL_BUILD project from the Build menu (Build->Build ALL_BUILD). Note: don't build the solution. If it completes without error, you're ready to build the installer package. It is not possible at this time build a Debug version of Sigil with Visual Studio. So make sure the solution configuration is changed to build "Release" only.

        Building the Sigil installer package

        -

        If you generated NMake Makefiles and have successfully compiled Sigil, then type nmake makeinstaller (at the same command prompt you just compiled Sigil with) to build the Sigil installer package. If it completes succesfully, the Sigil installer will be placed in the sigil-build directory's "installer" folder (NOTE: that's the build directory and not the source directory). If it doesn't complete succesfully, you may have to delete the "temp_folder" in the build directory before proceeding.

        -

        If you generated Visual Studio 2017 project/solutions and have built the ALL_BUILD project successfully, then select the "makeinstaller" project in the Solution Explorer and build the makeinstaller project from the Build menu (Build->Build makeinstaller). If it completes succesfully, the Sigil installer will be placed in the sigil-build directory's "installer" folder (NOTE: that's the build directory and not the source directory). If it doesn't complete succesfully, you may have to delete the "temp_folder" in the build directory before proceeding.

        +

        If you generated NMake Makefiles and have successfully compiled Sigil, then type nmake makeinstaller (at the same command prompt you just compiled Sigil with) to build the Sigil installer package. If it completes succesfully, the Sigil installer will be placed in the sigil-build directory's "installer" folder (NOTE: that's the build directory and not the source directory). If it doesn't complete succesfully, you may have to delete the "temp_folder" in the build directory before proceeding.

        +

        If you generated Visual Studio 2017 project/solutions and have built the ALL_BUILD project successfully, then select the "makeinstaller" project in the Solution Explorer and build the makeinstaller project from the Build menu (Build->Build makeinstaller). If it completes succesfully, the Sigil installer will be placed in the sigil-build directory's "installer" folder (NOTE: that's the build directory and not the source directory). If it doesn't complete succesfully, you may have to delete the "temp_folder" in the build directory before proceeding.

        Advanced

        Environment Variables

        The following are environment variables that can be set at runtime to affect how Sigil is run after building/installing.

        SIGIL_PREFS_DIR - Changes where sigil looks for and updates its user preference data. Needs to specify a full path in a directory where the user has write privileges.

        SIGIL_USES_DARK_MODE=(0|1) - Sigil will use the Windows dark mode setting to determine if it should start in light or darkmode. Should you wish to override this behavior (or enable dark mode on systems that do not have a dark theme), use this variable appropriately.

        + - \ No newline at end of file + diff -Nru sigil-1.1.0+dfsg/docs/Building_Sigil_on_Windows.md sigil-1.2.1+dfsg/docs/Building_Sigil_on_Windows.md --- sigil-1.1.0+dfsg/docs/Building_Sigil_on_Windows.md 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/Building_Sigil_on_Windows.md 2020-03-29 20:54:01.000000000 +0000 @@ -7,7 +7,7 @@ 1. [Visual Studio 2017](#vsstudio) The free Community Edition will work fine 2. [CMake](#cmake) (3.0 or higher) 3. [Inno Setup](#inno) (the latest Unicode version available recommended) -4. [Qt5.12.6/QtWebEngine](#qt5) (**NOTE**: The standard precompiled binaries will work but Sigil patches a few things) +4. [Qt5.12.7/QtWebEngine](#qt5) (**NOTE**: The standard precompiled binaries will work but Sigil patches a few things) 5. [Python 3.7.x](#python) 6. [The Sigil source code](#sigil) (downloaded zipfile or a git clone) 7. [Building Sigil](#build) @@ -29,12 +29,12 @@ ##
        Inno Setup Get the unicode version (5.5.9 at the time of this writing) from [jrsoftware.org](http://www.jrsoftware.org/isdl.php) make sure you say yes to the Preprocessor option when installing. **Also make sure the Inno Setup directory (the one containing "ISCC.exe") is added to your PATH**. There is no 64-bit version of Inno Setup, but you can still use it to create 64-bit program installers. -## Qt5.12.6 -Download qt-opensource-windows-x86-5.12.6.exe from [Qt's Website](http://download.qt.io/archive/qt/5.12/5.12.3) and install the msvc2017_64, or msvc2017 component (depending on the architecture you will be building Sigil for). You can install both msvc2017_64 and msvc2017 if you like. Also install the QtWebEngine component. +## Qt5.12.7 +Download qt-opensource-windows-x86-5.12.7.exe from [Qt's Website](http://download.qt.io/archive/qt/5.12/5.12.7) and install the msvc2017_64, or msvc2017 component (depending on the architecture you will be building Sigil for). You can install both msvc2017_64 and msvc2017 if you like. Also install the QtWebEngine component. **NOTE:** at the time of this writing, Sigil cannot be built with the precompiled version of Qt5.12.7 because of a bug in Qt. Either use Qt5.12.6, or my compiled version of Qt5.12.7 explained below (or compile Qt5.12.7 yourself and patch it with qt5.12.7_windows_qt_add_resources.patch from the Sigil Docs directory). -If you want to use the exact, patched versions of Qt5.12.6 and QtWebEngine that I've used to release Sigil, feel free to download the whole shebang [from my personal repository](https://github.com/dougmassay/win-qtwebkit-5.212/releases/tag/v5.212-1). It's the archive named: MyQtx64-5.12.6_VS2017_WE.7z (NOTE: you're on your own with a 32-bit version). +If you want to use the exact, patched versions of Qt5.12.7 and QtWebEngine that I've used to release Sigil, feel free to download the whole shebang [from my personal repository](https://github.com/dougmassay/win-qtwebkit-5.212/releases/tag/v5.212-1). It's the archive named: MyQtx64-5.12.7_VS2017_WE.7z (NOTE: you're on your own with a 32-bit version). -Once you have Qt5.12.6 for Visual Studio installed, **make sure its "bin" directory (the one containing "windeployqt.exe) is added to your PATH** +Once you have Qt5.12.7 for Visual Studio installed, **make sure its "bin" directory (the one containing "windeployqt.exe) is added to your PATH** ## Getting Python 3.7 **This is important**. If you're going to be building the 64-bit version of Sigil, you need to install the 64-bit version of Python 3.7. If you're building a 32-bit version of Sigil then you need to install a 32-bit version of Python 3.7. @@ -54,6 +54,7 @@ + cssselect + css-parser + chardet ++ dulwich (0.19.15 recommended/verified) dulwich also requires urllib3 and certifi minimums + Pillow (v6.2.1 recommended/verified) + lxml (v4.4.2 recommended/verified) + PyQt5 (5.12.3 recommended/verified) @@ -62,7 +63,7 @@ >`pip install six` -Repeat for the next five modules: +Repeat for the next six modules: >`pip install html5lib` @@ -70,19 +71,19 @@ ### Installing Pillow -Other versions of Pillow may work fine, but Sigil's installer build is predicated on v5.4.1, To install that specific version, use the following pip command. +Other versions of Pillow may work fine, but Sigil's installer build is predicated on v6.2.1, To install that specific version, use the following pip command. >`pip install Pillow==6.2.1` ### Installing lxml. -Version 4.3.2 comes with precompiled binary wheels for Windows. Not all versions do. So if you want to install a different version, you'll need to find out if there's precompiled binaries for Windows or not. Install a specific version with pip using the following command +Version 4.4.2 comes with precompiled binary wheels for Windows. Not all versions do. So if you want to install a different version, you'll need to find out if there's precompiled binaries for Windows or not. Install a specific version with pip using the following command >`pip install lxml==4.4.2` ### Installing PyQt5. -Like lxml, not all versions of PyQt5 will have compatible binaries that will work with Sigil's Qt5 and Python. Stick to version 5.12.3 and everything should work with Python 3.7 and Qt5.12.6 (the trick is to always select a version of PyQt that will work with Sigil's version of Qt and Python) +Like lxml, not all versions of PyQt5 will have compatible binaries that will work with Sigil's Qt5 and Python. Stick to version 5.12.3 and everything should work with Python 3.7 and Qt5.12.7 (the trick is to always select a version of PyQt that will work with Sigil's version of Qt and Python) >`pip install PyQt5==5.12.3 PyQt5-sip==4.19.18 @@ -93,7 +94,7 @@ >`git clone https://github.com/Sigil-Ebook/Sigil.git` -Or you can download a specific release's zipfile from Sigil's [releases page](https://github.com/Sigil-Ebook/Sigil/releases/latest) on Github (0.9.10 at the time of this writing). +Or you can download a specific release's zipfile from Sigil's [releases page](https://github.com/Sigil-Ebook/Sigil/releases/latest) on Github (1.2.0 at the time of this writing). I recommend the latter method, as the github repository version might not always be stable at any given moment (even though we try hard not to leave it broken). @@ -117,21 +118,21 @@ Using the shortcut to the proper VSStudio command-prompt created in [step 1](#vsstudio), cd to a suitable empty directory for building Sigil (I recommend "sigil-build", or some such similar name), and issue the following command: -> `cmake -G "NMake Makefiles" -DWIN_INSTALLER_USE_64BIT_CRT=1 -DQt5_DIR="C:\Qt\Qt5.12.3\5.12.6\mscv2017_64\lib\cmake\Qt5" -DCMAKE_BUILD_TYPE=Release "C:\path\to\sigil-src"` +> `cmake -G "NMake Makefiles" -DWIN_INSTALLER_USE_64BIT_CRT=1 -DQt5_DIR="C:\Qt\Qt5.12.7\5.12.7\mscv2017_64\lib\cmake\Qt5" -DCMAKE_BUILD_TYPE=Release "C:\path\to\sigil-src"` Leave out the -DWIN_INSTALLER_USE_64BIT_CRT=1 part if you're building a 32-bit version of Sigil with the "VS2017 x86 Native Tools Command Prompt" shortcut. -Obviously change the paths to match where you've actually installed Qt5.12.6 and the Sigil source code. For instance: using my Specially compiled version of Qt5/WebEngine, it would look like: +Obviously change the paths to match where you've actually installed Qt5.12.7 and the Sigil source code. For instance: using my Specially compiled version of Qt5/WebEngine, it would look like: -`cmake -G "NMake Makefiles" -DWIN_INSTALLER_USE_64BIT_CRT=1 -DQt5_DIR="C:\MyQtx64_WE\Qt5.12.6\lib\cmake\Qt5" -DCMAKE_BUILD_TYPE=Release "C:\path\to\sigil-src"` +`cmake -G "NMake Makefiles" -DWIN_INSTALLER_USE_64BIT_CRT=1 -DQt5_DIR="C:\MyQtx64_WE\Qt5.12.7\lib\cmake\Qt5" -DCMAKE_BUILD_TYPE=Release "C:\path\to\sigil-src"` -**NOTE**: The -DQt5_DIR will be "C:\Qt\Qt5.12.6\5.12.6\mscv2017(_64)\lib\cmake\Qt5" if you installed the standard Qt5.12.6 to its default location +**NOTE**: The -DQt5_DIR will be "C:\Qt\Qt5.12.7\5.12.7\mscv2017(_64)\lib\cmake\Qt5" if you installed the standard Qt5.12.7 to its default location If this completes successfully, then you're ready to compile Sigil (leave the command prompt open). You can also generate Visual Studio Project/Solution Files with cmake by using: -> `cmake -G "Visual Studio 14 2017 Win64" WIN_INSTALLER_USE_64BIT_CRT=1 -DQt5_DIR="C:\Qt\Qt5.12.6\5.12.6\mscv2017(_64)\lib\cmake\Qt5" -DCMAKE_BUILD_TYPE=Release "C:\path\to\sigil-src"` +> `cmake -G "Visual Studio 15 2017 Win64" WIN_INSTALLER_USE_64BIT_CRT=1 -DQt5_DIR="C:\Qt\Qt5.12.7\5.12.7\mscv2017(_64)\lib\cmake\Qt5" -DCMAKE_BUILD_TYPE=Release "C:\path\to\sigil-src"` Leave off "Win64" and -DWIN_INSTALLER_USE_64BIT_CRT=1 if you're building the 32-bit version of Sigil. @@ -167,4 +168,4 @@ SIGIL_PREFS_DIR - Changes where sigil looks for and updates its user preference data. Needs to specify a full path in a directory where the user has write privileges. -SIGIL_USES_DARK_MODE=(0|1) - Sigil will use the Windows dark mode setting to determine if it should start in light or darkmode. Should you wish to override this behavior (or enable dark mode on systems that do not have a dark theme), use this variable appropriately. \ No newline at end of file +SIGIL_USES_DARK_MODE=(0|1) - Sigil will use the Windows dark mode setting to determine if it should start in light or darkmode. Should you wish to override this behavior (or enable dark mode on systems that do not have a dark theme), use this variable appropriately. diff -Nru sigil-1.1.0+dfsg/docs/qt512.6_avoid_qtabbar_segfault.patch sigil-1.2.1+dfsg/docs/qt512.6_avoid_qtabbar_segfault.patch --- sigil-1.1.0+dfsg/docs/qt512.6_avoid_qtabbar_segfault.patch 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/qt512.6_avoid_qtabbar_segfault.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ ---- qtbase/src/widgets/widgets/qtabbar.cpp.orig 2019-03-19 12:24:14.000000000 -0400 -+++ qtbase/src/widgets/widgets/qtabbar.cpp 2019-03-19 12:23:40.000000000 -0400 -@@ -738,6 +738,8 @@ - { - Q_Q(QTabBar); - Q_ASSERT(index >= 0); -+ // play it safe -+ if (index < 0) return; - - Tab &tab = tabList[index]; - bool vertical = verticalTabs(shape); diff -Nru sigil-1.1.0+dfsg/docs/qt512.6_backport_009abcd_fix.patch sigil-1.2.1+dfsg/docs/qt512.6_backport_009abcd_fix.patch --- sigil-1.1.0+dfsg/docs/qt512.6_backport_009abcd_fix.patch 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/qt512.6_backport_009abcd_fix.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ ---- qtbase/src/widgets/kernel/qwidget.cpp.orig 2019-11-08 10:57:07.000000000 -0500 -+++ qtbase/src/widgets/kernel/qwidget.cpp 2019-12-11 12:32:24.000000000 -0500 -@@ -8934,6 +8934,23 @@ - } - } - switch (event->type()) { -+ case QEvent::PlatformSurface: { -+ // Sync up QWidget's view of whether or not the widget has been created -+ switch (static_cast(event)->surfaceEventType()) { -+ case QPlatformSurfaceEvent::SurfaceCreated: -+ if (!testAttribute(Qt::WA_WState_Created)) -+ create(); -+ break; -+ case QPlatformSurfaceEvent::SurfaceAboutToBeDestroyed: -+ if (testAttribute(Qt::WA_WState_Created)) { -+ // Child windows have already been destroyed by QWindow, -+ // so we skip them here. -+ destroy(false, false); -+ } -+ break; -+ } -+ break; -+ } - case QEvent::MouseMove: - mouseMoveEvent((QMouseEvent*)event); - break; diff -Nru sigil-1.1.0+dfsg/docs/qt512.6_fix_h6_insertParagraph.patch sigil-1.2.1+dfsg/docs/qt512.6_fix_h6_insertParagraph.patch --- sigil-1.1.0+dfsg/docs/qt512.6_fix_h6_insertParagraph.patch 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/qt512.6_fix_h6_insertParagraph.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ ---- qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/core/editing/commands/insert_paragraph_separator_command.cc.orig 2019-12-01 12:08:41.000000000 -0500 -+++ qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/core/editing/commands/insert_paragraph_separator_command.cc 2019-12-01 12:10:28.000000000 -0500 -@@ -115,7 +115,8 @@ - original_enclosing_block->HasTagName(h2Tag) || - original_enclosing_block->HasTagName(h3Tag) || - original_enclosing_block->HasTagName(h4Tag) || -- original_enclosing_block->HasTagName(h5Tag)) { -+ original_enclosing_block->HasTagName(h5Tag) || -+ original_enclosing_block->HasTagName(h6Tag)) { - return; - } - -@@ -142,7 +143,8 @@ - enclosing_block->HasTagName(h2Tag) || - enclosing_block->HasTagName(h3Tag) || - enclosing_block->HasTagName(h4Tag) || -- enclosing_block->HasTagName(h5Tag); -+ enclosing_block->HasTagName(h5Tag) || -+ enclosing_block->HasTagName(h6Tag); - } - - void InsertParagraphSeparatorCommand::GetAncestorsInsideBlock( diff -Nru sigil-1.1.0+dfsg/docs/qt512.6_fix_missing_macos_menubar.patch sigil-1.2.1+dfsg/docs/qt512.6_fix_missing_macos_menubar.patch --- sigil-1.1.0+dfsg/docs/qt512.6_fix_missing_macos_menubar.patch 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/qt512.6_fix_missing_macos_menubar.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ ---- .//qtbase/src/plugins/platforms/cocoa/qcocoamenubar.mm.orig 2019-12-13 12:26:06.000000000 -0500 -+++ .//qtbase/src/plugins/platforms/cocoa/qcocoamenubar.mm 2019-12-14 13:41:11.000000000 -0500 -@@ -79,6 +79,7 @@ - [m_nativeMenu release]; - static_menubars.removeOne(this); - -+#if 0 //original - if (!m_window.isNull() && m_window->menubar() == this) { - m_window->setMenubar(nullptr); - -@@ -88,6 +89,17 @@ - qDeleteAll(children()); - updateMenuBarImmediately(); - } -+#else //my version -+ if (!m_window.isNull() && m_window->menubar() == this) { -+ m_window->setMenubar(nullptr); -+ } -+ -+ // Delete the children first so they do not cause -+ // the native menu items to be hidden after -+ // the menu bar was updated -+ qDeleteAll(children()); -+ updateMenuBarImmediately(); -+#endif - } - - bool QCocoaMenuBar::needsImmediateUpdate() -@@ -252,6 +264,9 @@ - if (qApp->focusWindow()) - return static_cast(qApp->focusWindow()->handle()); - -+ // fixme shouldn't this look for another visible toplevel window -+ // and that is active first? -+ - return nullptr; - } - diff -Nru sigil-1.1.0+dfsg/docs/qt512.6_qguiapplication_use_QPointer.patch sigil-1.2.1+dfsg/docs/qt512.6_qguiapplication_use_QPointer.patch --- sigil-1.1.0+dfsg/docs/qt512.6_qguiapplication_use_QPointer.patch 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/qt512.6_qguiapplication_use_QPointer.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ -diff qtbase/src/gui/kernel/qguiapplication.cpp qtbase/src/gui/kernel/qguiapplication.cpp ---- qtbase/src/gui/kernel/qguiapplication.cpp -+++ qtbase/src/gui/kernel/qguiapplication.cpp -@@ -140,7 +140,7 @@ - - QPointF QGuiApplicationPrivate::lastCursorPosition(qInf(), qInf()); - --QWindow *QGuiApplicationPrivate::currentMouseWindow = 0; -+QPointer QGuiApplicationPrivate::currentMouseWindow; - - QString QGuiApplicationPrivate::styleOverride; - -@@ -185,7 +185,7 @@ - static int mouseDoubleClickDistance = -1; - static int touchDoubleTapDistance = -1; - --QWindow *QGuiApplicationPrivate::currentMousePressWindow = 0; -+QPointer QGuiApplicationPrivate::currentMousePressWindow; - - static Qt::LayoutDirection layout_direction = Qt::LayoutDirectionAuto; - static bool force_reverse = false; -@@ -201,7 +201,7 @@ - QList QGuiApplicationPrivate::screen_list; - - QWindowList QGuiApplicationPrivate::window_list; --QWindow *QGuiApplicationPrivate::focus_window = 0; -+QPointer QGuiApplicationPrivate::focus_window; - - static QBasicMutex applicationFontMutex; - QFont *QGuiApplicationPrivate::app_font = 0; -diff qtbase/src/gui/kernel/qguiapplication_p.h qtbase/src/gui/kernel/qguiapplication_p.h ---- qtbase/src/gui/kernel/qguiapplication_p.h -+++ qtbase/src/gui/kernel/qguiapplication_p.h -@@ -212,8 +212,8 @@ - static int mousePressX; - static int mousePressY; - static QPointF lastCursorPosition; -- static QWindow *currentMouseWindow; -- static QWindow *currentMousePressWindow; -+ static QPointer currentMouseWindow; -+ static QPointer currentMousePressWindow; - static Qt::ApplicationState applicationState; - static bool highDpiScalingUpdated; - static QPointer currentDragWindow; -@@ -234,7 +234,7 @@ - static QPalette *app_pal; - - static QWindowList window_list; -- static QWindow *focus_window; -+ static QPointer focus_window; - - #ifndef QT_NO_CURSOR - QList cursor_list; diff -Nru sigil-1.1.0+dfsg/docs/qt512.6_remove_bad_workaround.patch sigil-1.2.1+dfsg/docs/qt512.6_remove_bad_workaround.patch --- sigil-1.1.0+dfsg/docs/qt512.6_remove_bad_workaround.patch 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/qt512.6_remove_bad_workaround.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,15 +0,0 @@ ---- qtbase/src/gui/kernel/qwindow.cpp.orig 2019-12-12 09:15:59.000000000 -0500 -+++ qtbase/src/gui/kernel/qwindow.cpp 2020-01-10 10:36:53.000000000 -0500 -@@ -218,12 +218,6 @@ - QGuiApplicationPrivate::window_list.removeAll(this); - if (!QGuiApplicationPrivate::is_app_closing) - QGuiApplicationPrivate::instance()->modalWindowList.removeOne(this); -- -- // focus_window is normally cleared in destroy(), but the window may in -- // some cases end up becoming the focus window again. Clear it again -- // here as a workaround. See QTBUG-75326. -- if (QGuiApplicationPrivate::focus_window == this) -- QGuiApplicationPrivate::focus_window = 0; - } - - void QWindowPrivate::init(QScreen *targetScreen) diff -Nru sigil-1.1.0+dfsg/docs/qt512.6_synchronize_activation_events.patch sigil-1.2.1+dfsg/docs/qt512.6_synchronize_activation_events.patch --- sigil-1.1.0+dfsg/docs/qt512.6_synchronize_activation_events.patch 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/qt512.6_synchronize_activation_events.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ ---- qtbase/src/plugins/platforms/cocoa/qnsview.mm.orig 2019-12-12 09:10:56.000000000 -0500 -+++ qtbase/src/plugins/platforms/cocoa/qnsview.mm 2019-12-12 09:14:09.000000000 -0500 -@@ -306,7 +306,8 @@ - if ([self isTransparentForUserInput]) - return NO; - if (!m_platformWindow->windowIsPopupType()) -- QWindowSystemInterface::handleWindowActivated([self topLevelWindow]); -+ QWindowSystemInterface::handleWindowActivated([self topLevelWindow]); -+ // See: Gerrit Code Review 260208, was QWindowSystemInterface::handleWindowActivated([self topLevelWindow]); - return YES; - } - diff -Nru sigil-1.1.0+dfsg/docs/qt512.7_avoid_qtabbar_segfault.patch sigil-1.2.1+dfsg/docs/qt512.7_avoid_qtabbar_segfault.patch --- sigil-1.1.0+dfsg/docs/qt512.7_avoid_qtabbar_segfault.patch 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/qt512.7_avoid_qtabbar_segfault.patch 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,11 @@ +--- qtbase/src/widgets/widgets/qtabbar.cpp.orig 2019-03-19 12:24:14.000000000 -0400 ++++ qtbase/src/widgets/widgets/qtabbar.cpp 2019-03-19 12:23:40.000000000 -0400 +@@ -738,6 +738,8 @@ + { + Q_Q(QTabBar); + Q_ASSERT(index >= 0); ++ // play it safe ++ if (index < 0) return; + + Tab &tab = tabList[index]; + bool vertical = verticalTabs(shape); diff -Nru sigil-1.1.0+dfsg/docs/qt512.7_fix_h6_insertParagraph.patch sigil-1.2.1+dfsg/docs/qt512.7_fix_h6_insertParagraph.patch --- sigil-1.1.0+dfsg/docs/qt512.7_fix_h6_insertParagraph.patch 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/qt512.7_fix_h6_insertParagraph.patch 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,22 @@ +--- qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/core/editing/commands/insert_paragraph_separator_command.cc.orig 2019-12-01 12:08:41.000000000 -0500 ++++ qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/core/editing/commands/insert_paragraph_separator_command.cc 2019-12-01 12:10:28.000000000 -0500 +@@ -115,7 +115,8 @@ + original_enclosing_block->HasTagName(h2Tag) || + original_enclosing_block->HasTagName(h3Tag) || + original_enclosing_block->HasTagName(h4Tag) || +- original_enclosing_block->HasTagName(h5Tag)) { ++ original_enclosing_block->HasTagName(h5Tag) || ++ original_enclosing_block->HasTagName(h6Tag)) { + return; + } + +@@ -142,7 +143,8 @@ + enclosing_block->HasTagName(h2Tag) || + enclosing_block->HasTagName(h3Tag) || + enclosing_block->HasTagName(h4Tag) || +- enclosing_block->HasTagName(h5Tag); ++ enclosing_block->HasTagName(h5Tag) || ++ enclosing_block->HasTagName(h6Tag); + } + + void InsertParagraphSeparatorCommand::GetAncestorsInsideBlock( diff -Nru sigil-1.1.0+dfsg/docs/qt512.7_fix_missing_macos_menubar.patch sigil-1.2.1+dfsg/docs/qt512.7_fix_missing_macos_menubar.patch --- sigil-1.1.0+dfsg/docs/qt512.7_fix_missing_macos_menubar.patch 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/qt512.7_fix_missing_macos_menubar.patch 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,28 @@ +--- .//qtbase/src/plugins/platforms/cocoa/qcocoamenubar.mm.orig 2019-12-13 12:26:06.000000000 -0500 ++++ .//qtbase/src/plugins/platforms/cocoa/qcocoamenubar.mm 2019-12-14 13:41:11.000000000 -0500 +@@ -79,6 +79,7 @@ + [m_nativeMenu release]; + static_menubars.removeOne(this); + ++#if 0 //original + if (!m_window.isNull() && m_window->menubar() == this) { + m_window->setMenubar(nullptr); + +@@ -88,6 +89,17 @@ + qDeleteAll(children()); + updateMenuBarImmediately(); + } ++#else //my version ++ if (!m_window.isNull() && m_window->menubar() == this) { ++ m_window->setMenubar(nullptr); ++ } ++ ++ // Delete the children first so they do not cause ++ // the native menu items to be hidden after ++ // the menu bar was updated ++ qDeleteAll(children()); ++ updateMenuBarImmediately(); ++#endif + } + + bool QCocoaMenuBar::needsImmediateUpdate() diff -Nru sigil-1.1.0+dfsg/docs/qt512.7_remove_bad_workaround.patch sigil-1.2.1+dfsg/docs/qt512.7_remove_bad_workaround.patch --- sigil-1.1.0+dfsg/docs/qt512.7_remove_bad_workaround.patch 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/qt512.7_remove_bad_workaround.patch 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,15 @@ +--- qtbase/src/gui/kernel/qwindow.cpp.orig 2019-12-12 09:15:59.000000000 -0500 ++++ qtbase/src/gui/kernel/qwindow.cpp 2020-01-10 10:36:53.000000000 -0500 +@@ -218,12 +218,6 @@ + QGuiApplicationPrivate::window_list.removeAll(this); + if (!QGuiApplicationPrivate::is_app_closing) + QGuiApplicationPrivate::instance()->modalWindowList.removeOne(this); +- +- // focus_window is normally cleared in destroy(), but the window may in +- // some cases end up becoming the focus window again. Clear it again +- // here as a workaround. See QTBUG-75326. +- if (QGuiApplicationPrivate::focus_window == this) +- QGuiApplicationPrivate::focus_window = 0; + } + + void QWindowPrivate::init(QScreen *targetScreen) diff -Nru sigil-1.1.0+dfsg/docs/qt5.12.7_windows_qt_add_resources.patch sigil-1.2.1+dfsg/docs/qt5.12.7_windows_qt_add_resources.patch --- sigil-1.1.0+dfsg/docs/qt5.12.7_windows_qt_add_resources.patch 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/docs/qt5.12.7_windows_qt_add_resources.patch 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,20 @@ +diff --git a/src/corelib/Qt5CoreMacros.cmake b/src/corelib/Qt5CoreMacros.cmake +index 7735e51..b3da640 100644 +--- a/src/corelib/Qt5CoreMacros.cmake ++++ b/src/corelib/Qt5CoreMacros.cmake +@@ -59,7 +59,14 @@ + set(_outfile "${CMAKE_CURRENT_BINARY_DIR}/${rel}") + string(REPLACE ".." "__" _outfile ${_outfile}) + get_filename_component(outpath ${_outfile} PATH) +- string(REGEX REPLACE "\\.[^.]*$" "" _outfile ${_outfile}) ++ if(CMAKE_VERSION VERSION_LESS "3.14") ++ get_filename_component(_outfile_ext ${_outfile} EXT) ++ get_filename_component(_outfile_ext ${_outfile_ext} NAME_WE) ++ get_filename_component(_outfile ${_outfile} NAME_WE) ++ string(APPEND _outfile ${_outfile_ext}) ++ else() ++ get_filename_component(_outfile ${_outfile} NAME_WLE) ++ endif() + file(MAKE_DIRECTORY ${outpath}) + set(${outfile} ${outpath}/${prefix}${_outfile}.${ext}) + endmacro() Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/docs/testplugin_v017.zip and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/docs/testplugin_v017.zip differ diff -Nru sigil-1.1.0+dfsg/src/BookManipulation/Index.cpp sigil-1.2.1+dfsg/src/BookManipulation/Index.cpp --- sigil-1.1.0+dfsg/src/BookManipulation/Index.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/BookManipulation/Index.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2015-2019 Kevin B. Hendricks Stratford, ON, Canada +** Copyright (C) 2015-2020 Kevin B. Hendricks Stratford, ON, Canada ** Copyright (C) 2012 John Schember ** Copyright (C) 2012 Dave Heiland ** @@ -28,6 +28,7 @@ #include #include #include +#include #include "ResourceObjects/HTMLResource.h" #include "Misc/GumboInterface.h" @@ -141,7 +142,9 @@ if (is_custom_index_entry) { IndexEditorModel::indexEntry *custom_entry = new IndexEditorModel::indexEntry(); - custom_entry->pattern = text; + // need to escape text to prevent it being interpreted + // as a QRegularExpression special character + custom_entry->pattern = QRegularExpression::escape(text); custom_entry->index_entry = custom_index_value; entries.append(custom_entry); } else { diff -Nru sigil-1.1.0+dfsg/src/BookManipulation/Index.h sigil-1.2.1+dfsg/src/BookManipulation/Index.h --- sigil-1.1.0+dfsg/src/BookManipulation/Index.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/BookManipulation/Index.h 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2015-2019 Kevin B. Hendricks Stratford, ON, Canada +** Copyright (C) 2015-2020 Kevin B. Hendricks Stratford, ON, Canada ** Copyright (C) 2012 John Schember ** Copyright (C) 2012 Dave Heiland ** diff -Nru sigil-1.1.0+dfsg/src/CMakeLists.txt sigil-1.2.1+dfsg/src/CMakeLists.txt --- sigil-1.1.0+dfsg/src/CMakeLists.txt 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/CMakeLists.txt 2020-03-29 20:54:01.000000000 +0000 @@ -141,14 +141,27 @@ Dialogs/EditTOC.h Dialogs/EmptyLayout.cpp Dialogs/EmptyLayout.h + Dialogs/ManageRepos.cpp + Dialogs/ManageRepos.h Dialogs/OpenWithName.cpp Dialogs/OpenWithName.h + Dialogs/RepoLog.cpp + Dialogs/RepoLog.h + Dialogs/ChgViewer.cpp + Dialogs/ChgViewer.h + Dialogs/SourceViewer.cpp + Dialogs/SourceViewer.h + Dialogs/ListSelector.h + Dialogs/CPCompare.cpp + Dialogs/CPCompare.h Dialogs/RERenamer.cpp Dialogs/RERenamer.h Dialogs/RETable.cpp Dialogs/RETable.h Dialogs/SelectCharacter.cpp Dialogs/SelectCharacter.h + Dialogs/SelectCheckpoint.cpp + Dialogs/SelectCheckpoint.h Dialogs/SelectFolder.cpp Dialogs/SelectFolder.h Dialogs/SelectHyperlink.cpp @@ -219,6 +232,10 @@ Dialogs/SpellcheckEditor.h Dialogs/ViewImage.cpp Dialogs/ViewImage.h + Dialogs/ViewAV.cpp + Dialogs/ViewAV.h + Dialogs/ViewFont.cpp + Dialogs/ViewFont.h Dialogs/Inspector.cpp Dialogs/Inspector.h ) @@ -268,6 +285,7 @@ Misc/CSSHighlighter.h Misc/CSSInfo.cpp Misc/CSSInfo.h + Misc/DiffRec.h Misc/HTMLEncodingResolver.cpp Misc/HTMLEncodingResolver.h Misc/HTMLSpellCheck.cpp @@ -332,6 +350,8 @@ Misc/TextDocument.cpp Misc/MediaTypes.cpp Misc/MediaTypes.h + Misc/TagAtts.cpp + Misc/TagAtts.h ) set( MISC_EDITORS_FILES @@ -363,6 +383,12 @@ ) set( VIEW_EDITOR_FILES + ViewEditors/Navigator.h + ViewEditors/Navigator2.h + ViewEditors/TextView.cpp + ViewEditors/TextView.h + ViewEditors/TVLineNumberArea.cpp + ViewEditors/TVLineNumberArea.h ViewEditors/CodeViewEditor.cpp ViewEditors/CodeViewEditor.h ViewEditors/WebEngPage.cpp @@ -443,6 +469,7 @@ Form_Files/ClipboardHistorySelector.ui Form_Files/DeleteFiles.ui Form_Files/DeleteStyles.ui + Form_Files/ManageRepos.ui Form_Files/OpenWithName.ui Form_Files/RERenamer.ui Form_Files/RETable.ui @@ -479,12 +506,12 @@ Form_Files/ReportsStylesInCSSFilesWidget.ui Form_Files/ReportsCharactersInHTMLFilesWidget.ui Form_Files/LinkStylesheets.ui + Form_Files/SelectCheckpoint.ui Form_Files/SearchEditor.ui Form_Files/ClipEditor.ui Form_Files/IndexEditor.ui Form_Files/SpellcheckEditor.ui Form_Files/PluginRunner.ui - Form_Files/ViewImage.ui ) set( SOURCEUPDATE_FILES diff -Nru sigil-1.1.0+dfsg/src/Dialogs/ChgViewer.cpp sigil-1.2.1+dfsg/src/Dialogs/ChgViewer.cpp --- sigil-1.1.0+dfsg/src/Dialogs/ChgViewer.cpp 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/ChgViewer.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,476 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + ** Copyright (C) 2020 Doug Massay + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "ViewEditors/TextView.h" +#include "ViewEditors/Navigator.h" +#include "Misc/SettingsStore.h" +#include "Misc/Utility.h" +#include "Dialogs/ChgViewer.h" + +static const QString SETTINGS_GROUP = "change_viewer"; + +static const QChar _PAD = QChar(0x2007); // "use a 'figure space' 8199 + +static const QString _redColor = "#ffc4c4"; +static const QString _darkredColor = "#ff8282"; +static const QString _grayColor = "#dddddd"; +static const QString _greenColor = "#c9fcd6"; +static const QString _darkgreenColor = "#50c96e"; + + +ChgViewer::ChgViewer(const QList& diffinfo, + const QString&file1, const QString& file2, QWidget *parent) + : QDialog(parent), + m_view1(new TextView(this)), + m_view2(new TextView(this)), + m_lbl1(new QLabel(file1, this)), + m_lbl2(new QLabel(file2, this)), + m_nav(new Navigator(this)) +{ + setAttribute(Qt::WA_DeleteOnClose,true); + // handle the layout manually + m_layout = new QVBoxLayout(this); + QHBoxLayout *hl = new QHBoxLayout(); + QVBoxLayout *vl1 = new QVBoxLayout(); + vl1->addWidget(m_lbl1); + vl1->addWidget(m_view1); + hl->addLayout(vl1); + QVBoxLayout *vl2 = new QVBoxLayout(); + vl2->addWidget(m_lbl2); + vl2->addWidget(m_view2); + hl->addLayout(vl2); + m_layout->addLayout(hl); + m_layout->addWidget(m_nav); + + // need fixed width font for diff to show properly + QFont tf = m_view1->font(); + tf.setFamily("Courier New"); + tf.setStyleHint(QFont::TypeWriter); + m_view1->setFont(tf); + m_view2->setFont(tf); + + ReadSettings(); + LoadViewers(diffinfo); + connectSignalsToSlots(); +} + +ChgViewer::~ChgViewer() +{ + WriteSettings(); +} + +// it turns out this routine is a time killer if you insert character by character +// so be careful and insert more than one character whenever possible +void ChgViewer::insert_with_background(QTextCursor& tc, const QString& sval, const QString& cval) +{ + QTextCharFormat tf = tc.charFormat(); + tf.setBackground(QColor(cval)); + tf.setForeground(Qt::black); + tc.setCharFormat(tf); + tc.insertText(sval); + tf.clearBackground(); + tf.clearForeground(); + tc.setCharFormat(tf); +} + +void ChgViewer::LoadViewers(const QList& diffinfo) +{ + QTextCursor tc1 = m_view1->textCursor(); + tc1.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor,1); + m_view1->setTextCursor(tc1); + tc1.beginEditBlock(); + QTextCursor tc2 = m_view2->textCursor(); + tc2.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor,1); + m_view2->setTextCursor(tc2); + tc2.beginEditBlock(); + int blockno = 0; + int leftlineno = 1; + int rightlineno = 1; + QString pad = "" + _PAD; + // codes: 0 = Similar, 1 = RightOnly, 2 = LeftOnly, 3 = Changed + foreach(DiffRecord::DiffRec diff, diffinfo) { + if (diff.code == "0") { // similar + tc1.insertText(diff.line + "\n"); + tc2.insertText(diff.line + "\n"); + } else if (diff.code == "1") { // rightonly + m_changelst << blockno; + int n = diff.line.length(); + insert_with_background(tc1, pad.repeated(n) + "\n", _grayColor); + insert_with_background(tc2, diff.line + "\n", _greenColor); + } else if (diff.code == "2") { // leftonly + m_changelst << blockno; + int n = diff.line.length(); + insert_with_background(tc1, diff.line + "\n", _redColor); + insert_with_background(tc2, pad.repeated(n) + "\n", _grayColor); + +#if 0 + } else if (diff.code == "3") { // changed + + // This code although simpler did not work efficiently with + // inserting characters with different background colors one by one + m_changelst << blockno; + int l1 = diff.line.length(); + int l2 = diff.newline.length(); + int n = std::max(l1, l2); + int lc = diff.leftchanges.length(); + int rc = diff.rightchanges.length(); + for(int i=0; i < l1; i++) { + QChar c = diff.line.at(i); + if ((i < lc) && (diff.leftchanges.at(i) != " ")) { + insert_with_background(tc1, c, _darkredColor); + } else { + insert_with_background(tc1, c, _redColor); + } + } + tc1.insertText(pad.repeated(n-l1) + "\n"); + for(int i=0; i < l2; i++) { + QChar c = diff.newline.at(i); + if ((i < rc) && (diff.rightchanges.at(i) != " ")) { + insert_with_background(tc2, c, _darkgreenColor); + } else { + insert_with_background(tc2, c, _greenColor); + } + } + tc2.insertText(pad.repeated(n-l2) + "\n"); + } +#else + + } else if (diff.code == "3") { // changed + m_changelst << blockno; + int l1 = diff.line.length(); + int l2 = diff.newline.length(); + int n = std::max(l1, l2); + + // Handle the left side changes first + + // pad out left changes to match line + int lc = diff.leftchanges.length(); + QString leftchanges = diff.leftchanges + QString(" ").repeated(l1 - lc); + + int l = 0; + while (l < l1) { + int i = l; + QString txt = ""; + + // first check for emphasized chars + // if any exist output them + while((i < l1) && (leftchanges.at(i) != " ")) { + txt.append(diff.line.at(i)); + i++; + } + if (l != i) { + insert_with_background(tc1, txt, _darkredColor); + l = i; + } + + txt = ""; + + // next check for background chars + // if any exist output them + while((i < l1) && (leftchanges.at(i) == " ")) { + txt.append(diff.line.at(i)); + i++; + } + if (l != i) { + insert_with_background(tc1, txt, _redColor); + l = i; + } + } + tc1.insertText(pad.repeated(n-l1) + "\n"); + + // Now Handle the right side changes + + // pad out right changes to match newline + int rc = diff.rightchanges.length(); + QString rightchanges = diff.rightchanges + QString(" ").repeated(l2 - rc); + + int r = 0; + while (r < l2) { + int i = r; + QString txt = ""; + + // first check for emphasized chars + // if any exist output them + while((i < l2) && (rightchanges.at(i) != " ")) { + txt.append(diff.newline.at(i)); + i++; + } + if (r != i) { + insert_with_background(tc2, txt, _darkgreenColor); + r = i; + } + + txt = ""; + + // next check for background chars + // if any exist output them + while((i < l2) && (rightchanges.at(i) == " ")) { + txt.append(diff.newline.at(i)); + i++; + } + if (r != i) { + insert_with_background(tc2, txt, _greenColor); + r = i; + } + } + tc2.insertText(pad.repeated(n-l2) + "\n"); + } +#endif + + blockno++; + // map out block to line numbers + if (diff.code == "2") { // leftonly + m_leftno << QString::number(leftlineno); + m_rightno << ""; + leftlineno++; + } else if (diff.code == "1") { // rightonly + m_rightno << QString::number(rightlineno); + m_leftno << ""; + rightlineno++; + } else { // + m_leftno << QString::number(leftlineno); + m_rightno << QString::number(rightlineno); + leftlineno++; + rightlineno++; + } + } + tc1.endEditBlock(); + tc2.endEditBlock(); + m_view1->setBlockMap(m_leftno); + m_view2->setBlockMap(m_rightno); + + synchronize_viewers(); +} + +void ChgViewer::cross_link_scrollbars(bool link) +{ + QScrollBar* sb1 = m_view1->GetVerticalScrollBar(); + QScrollBar* sb2 = m_view2->GetVerticalScrollBar(); + if (link) { + connect(sb1, SIGNAL(valueChanged(int)), sb2, SLOT(setValue(int))); + connect(sb2, SIGNAL(valueChanged(int)), sb1, SLOT(setValue(int))); + } else { + disconnect(sb1, SIGNAL(valueChanged(int)), sb2, SLOT(setValue(int))); + disconnect(sb2, SIGNAL(valueChanged(int)), sb1, SLOT(setValue(int))); + } +} + +void ChgViewer::slideraction() +{ + bool f1 = m_view1->hasFocus(); + bool f2 = m_view2->hasFocus(); + int v1 = m_view1->GetVerticalScrollBar()->value(); + int v2 = m_view2->GetVerticalScrollBar()->value(); + if (v1 != v2) { + if (f1) { + cross_link_scrollbars(false); + m_view2->GetVerticalScrollBar()->setValue(v1); + cross_link_scrollbars(true); + } + if (f2) { + cross_link_scrollbars(false); + m_view1->GetVerticalScrollBar()->setValue(v2); + cross_link_scrollbars(true); + } + } +} + +void ChgViewer::synchronize_viewers() +{ + // set cursor to the top and start scroll there + QTextCursor tc1 = m_view1->textCursor(); + tc1.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor,1); + m_view1->setTextCursor(tc1); + QTextCursor tc2 = m_view2->textCursor(); + tc2.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor,1); + m_view2->setTextCursor(tc2); + // start scrollbars at the top and cross link them + m_view1->GetVerticalScrollBar()->setValue(0); + m_view2->GetVerticalScrollBar()->setValue(0); + cross_link_scrollbars(true); +} + +void ChgViewer::next_change(int dir) +{ + TextView * viewer = nullptr; + TextView * other = nullptr; + // determine selected and other viewer + if (m_nav->use_left_panel()) { + viewer = m_view1; + other = m_view2; + } else { + viewer = m_view2; + other = m_view1; + } + // get block number of current viewer + // and look for block number of prev and next changes + int bnum = viewer->GetCursorBlockNumber(); + int prev = -1; + int next = -1; + foreach(int i, m_changelst) { + if (i < bnum) prev = i; + if (i > bnum) { + next = i; + break; + } + } + int nnum = -1; + if (dir < 0) { + if (prev != -1) nnum = prev; + } else { + if (next != -1) nnum = next; + } + // if a next change exists, move both viewers to it + if (nnum != -1) { + cross_link_scrollbars(false); + QTextCursor a = QTextCursor(viewer->document()->findBlockByNumber(nnum)); + int pos = a.position(); + QTextCursor nc = viewer->textCursor(); + nc.setPosition(pos); + viewer->setTextCursor(nc); + viewer->centerCursor(); + QTextCursor nd = other->textCursor(); + nd.setPosition(pos); + other->setTextCursor(nd); + other->centerCursor(); + cross_link_scrollbars(true); + } +} + +void ChgViewer::do_search(bool reverse) +{ + QString stext = m_nav->get_search_text(); + if (stext.simplified().isEmpty()) return; + TextView * viewer = nullptr; + TextView * other = nullptr; + // determine selected and other viewer + if (m_nav->use_left_panel()) { + viewer = m_view1; + other = m_view2; + } else { + viewer = m_view2; + other = m_view1; + } + QTextDocument::FindFlags ff = QTextDocument::FindFlags(); + if (reverse) ff = ff | QTextDocument::FindBackward; + + // search will break scroll bar sync so unlink them first + cross_link_scrollbars(false); + bool found = viewer->find(stext, ff); + if (found) { + QTextCursor c = viewer->textCursor(); + viewer->centerCursor(); + QTextCursor d = other->textCursor(); + d.setPosition(c.position()); + other->setTextCursor(d); + other->centerCursor(); + } + cross_link_scrollbars(true); +} + +void ChgViewer::keyPressEvent(QKeyEvent * ev) +{ + if ((ev->key() == Qt::Key_Enter) || (ev->key() == Qt::Key_Return)) return; + + if (ev->key() == Qt::Key_Slash) { + m_nav->set_focus_on_search(); + return; + } + + if (ev->matches(QKeySequence::Copy)) { + QString text = m_view1->GetSelectedText() + m_view2->GetSelectedText(); + if (!text.isEmpty()) { + QApplication::clipboard()->setText(text); + } + return; + } + + if (ev->matches(QKeySequence::FindNext)) { + do_search(false); + return; + } + if (ev->matches(QKeySequence::FindPrevious)) { + do_search(true); + return; + } + return QDialog::keyPressEvent(ev); +} + +void ChgViewer::ReadSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + // The size of the window and it's full screen status + QByteArray geometry = settings.value("geometry").toByteArray(); + if (!geometry.isNull()) { + restoreGeometry(geometry); + } + settings.endGroup(); +} + +void ChgViewer::WriteSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + // The size of the window and it's full screen status + settings.setValue("geometry", saveGeometry()); + settings.endGroup(); +} + +int ChgViewer::exec() +{ + return QDialog::exec(); +} + +// should cover both escape key use and using x to close the runner dialog +void ChgViewer::reject() +{ + QDialog::reject(); +} + +void ChgViewer::connectSignalsToSlots() +{ + connect(m_nav, SIGNAL(NextChange(int)), this, SLOT(next_change(int))); + connect(m_nav, SIGNAL(DoSearch(bool)), this, SLOT(do_search(bool))); + connect(m_nav, SIGNAL(DoDone()), this, SLOT(accept())); + connect(m_view1->GetVerticalScrollBar(), SIGNAL(actionTriggered(int)), this, SLOT(slideraction())); + connect(m_view2->GetVerticalScrollBar(), SIGNAL(actionTriggered(int)), this, SLOT(slideraction())); + connect(m_view1, SIGNAL(NextChange(int)), this, SLOT(next_change(int))); + connect(m_view2, SIGNAL(NextChange(int)), this, SLOT(next_change(int))); + + // connect(ui.okButton, SIGNAL(clicked()), this, SLOT(accept())); +} diff -Nru sigil-1.1.0+dfsg/src/Dialogs/ChgViewer.h sigil-1.2.1+dfsg/src/Dialogs/ChgViewer.h --- sigil-1.1.0+dfsg/src/Dialogs/ChgViewer.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/ChgViewer.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,83 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ + +#ifndef CHGVIEWER_H +#define CHGVIEWER_H + +#include +#include +#include +#include +#include + +#include "Misc/DiffRec.h" + +class Navigator; +class TextView; +class QTextCursor; + +class ChgViewer : public QDialog + +{ + Q_OBJECT + +public: + + ChgViewer(const QList& diffinfo, const QString& file1, + const QString& file2, QWidget *parent); + ~ChgViewer(); + + void insert_with_background(QTextCursor& tc, const QString& sval, const QString& cval); + + void LoadViewers(const QList& diffinfo); + +public slots: + int exec(); + void reject(); + void slideraction(); + void next_change(int dir); + void do_search(bool reverse=false); + +protected: + void cross_link_scrollbars(bool link=true); + void synchronize_viewers(); + void keyPressEvent(QKeyEvent * ev); + +private: + void ReadSettings(); + void WriteSettings(); + void connectSignalsToSlots(); + + QString m_filepath1; + QString m_filepath2; + TextView* m_view1; + TextView* m_view2; + Navigator* m_nav; + QLabel* m_lbl1; + QLabel* m_lbl2; + QVBoxLayout* m_layout; + + QStringList m_leftno; + QStringList m_rightno; + QList m_changelst; + +}; +#endif diff -Nru sigil-1.1.0+dfsg/src/Dialogs/CPCompare.cpp sigil-1.2.1+dfsg/src/Dialogs/CPCompare.cpp --- sigil-1.1.0+dfsg/src/Dialogs/CPCompare.cpp 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/CPCompare.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,290 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "Dialogs/ListSelector.h" +#include "Dialogs/SourceViewer.h" +#include "Dialogs/ViewImage.h" +#include "Dialogs/ViewAV.h" +#include "Dialogs/ViewFont.h" +#include "Dialogs/ChgViewer.h" +#include "Misc/SettingsStore.h" +#include "Misc/Utility.h" +#include "Misc/DiffRec.h" +#include "Misc/PythonRoutines.h" + +#include "Dialogs/CPCompare.h" + +static const QString SETTINGS_GROUP = "checkpoint_compare"; + +static const QStringList TEXT_EXTENSIONS = QStringList() << "css" << "htm" << "html" << + "js" << "ncx" << "opf" << "pls" << "smil" << + "svg" << "ttml" << "txt" << "vtt" << "xhtml" << + "xml" << "xpgt"; + +static const QStringList IMAGE_EXTENSIONS = QStringList() << "bm" << "bmp" << "gif" << "jpeg" << "jpg" << + "png" << "tif" << "tiff" << "webp"; + + +static const QStringList AUDIO_EXTENSIONS = QStringList() << "aac" << "m4a" << "mp3" << "mpeg" << + "mpg" << "oga" << "ogg"; + +static const QStringList VIDEO_EXTENSIONS = QStringList() << "m4v" << "mp4" << "mov" << "ogv" << + "webm"; + +static const QStringList FONT_EXTENSIONS = QStringList() << "ttf" << "ttc" << "otf" << "woff" << "woff2"; + +CPCompare::CPCompare(const QString& bookroot, + const QString& cpdir, + const QStringList& dlist, + const QStringList& alist, + const QStringList& mlist, + QWidget * parent) + : QDialog(parent), + m_bookroot(bookroot), + m_cpdir(cpdir), + m_bp(new QToolButton(this)), + m_layout(new QVBoxLayout(this)) +{ + m_dlist = new ListSelector(tr("Files Only in Checkpoint"), tr("View"), dlist, this); + m_alist = new ListSelector(tr("Files Only in Current ePub"), tr("View"), alist, this); + m_mlist = new ListSelector(tr("Modified since Checkpoint"), tr("View"), mlist, this); + setWindowTitle(tr("Results of Comparison")); + m_bp->setText(tr("Done")); + m_bp->setToolButtonStyle(Qt::ToolButtonTextOnly); + QHBoxLayout *hl = new QHBoxLayout(); + hl->addWidget(m_dlist); + hl->addWidget(m_alist); + hl->addWidget(m_mlist); + m_layout->addLayout(hl); + QHBoxLayout* hl2 = new QHBoxLayout(); + hl2->addStretch(0); + hl2->addWidget(m_bp); + m_layout->addLayout(hl2); + ReadSettings(); + connectSignalsToSlots(); +} + +void CPCompare::handle_del_request() +{ + // only exists in checkpoint + QStringList pathlist = m_dlist->get_selections(); + foreach(QString apath, pathlist) { + QString filepath = m_cpdir + "/" + apath; + QFileInfo fi(filepath); + QString ext = fi.suffix().toLower(); + if (TEXT_EXTENSIONS.contains(ext)) { + QString data = Utility::ReadUnicodeTextFile(filepath); + SourceViewer* sv = new SourceViewer(apath, data, this); + sv->show(); + sv->raise(); + } else if (IMAGE_EXTENSIONS.contains(ext)) { + ViewImage * vi = new ViewImage(this); + vi->ShowImage(filepath); + vi->show(); + vi->raise(); + } else if (AUDIO_EXTENSIONS.contains(ext) || VIDEO_EXTENSIONS.contains(ext)) { + ViewAV * av = new ViewAV(this); + av->ShowAV(filepath); + av->show(); + av->raise(); + } else if (FONT_EXTENSIONS.contains(ext)) { + ViewFont * vf = new ViewFont(this); + vf->ShowFont(filepath); + vf->show(); + vf->raise(); + } else { + qDebug() << "attempted to show a binary file " << apath; + } + } +} + +void CPCompare::handle_add_request() +{ + // only exists in current epub + QStringList pathlist = m_alist->get_selections(); + foreach(QString apath, pathlist) { + QString filepath = m_bookroot + "/" + apath; + QFileInfo fi(filepath); + QString ext = fi.suffix().toLower(); + if (TEXT_EXTENSIONS.contains(ext)) { + QString data = Utility::ReadUnicodeTextFile(filepath); + SourceViewer* sv = new SourceViewer(apath, data, this); + sv->show(); + sv->raise(); + } else if (IMAGE_EXTENSIONS.contains(ext)) { + ViewImage * vi = new ViewImage(this); + vi->ShowImage(filepath); + vi->show(); + vi->raise(); + } else if (AUDIO_EXTENSIONS.contains(ext) || VIDEO_EXTENSIONS.contains(ext)) { + ViewAV * av = new ViewAV(this); + av->ShowAV(filepath); + av->show(); + av->raise(); + } else if (FONT_EXTENSIONS.contains(ext)) { + ViewFont * vf = new ViewFont(this); + vf->ShowFont(filepath); + vf->show(); + vf->raise(); + } else { + qDebug() << "attempted to show a binary file " << apath; + } + } +} + +void CPCompare::handle_mod_request() +{ + QStringList pathlist = m_mlist->get_selections(); + PythonRoutines pr; + foreach(QString apath, pathlist) { + QString leftpath = m_cpdir + "/" + apath; + QString rightpath = m_bookroot + "/" + apath; + QFileInfo fi(rightpath); + QFileInfo lfi(leftpath); + QString ext = fi.suffix().toLower(); + if (TEXT_EXTENSIONS.contains(ext)) { + + QApplication::setOverrideCursor(Qt::WaitCursor); + QFuture> bfuture = + QtConcurrent::run(&pr, &PythonRoutines::GenerateParsedNDiffInPython, leftpath, rightpath); + bfuture.waitForFinished(); + QList diffinfo = bfuture.result(); + QApplication::restoreOverrideCursor(); + + ChgViewer* cv = new ChgViewer(diffinfo, tr("Checkpoint:") + " " + apath, tr("Current:") + " " + apath, this); + cv->show(); + cv->raise(); + } else { + QMessageBox * msgbox = new QMessageBox(this); + msgbox->setIcon(QMessageBox::Information); + msgbox->setWindowTitle(tr("Results of Comparison")); + msgbox->setStandardButtons(QMessageBox::Ok); + QString amsg = tr("These binary files differ in content:") + "\n"; + amsg += tr("Checkpoint:") + " " + apath + " " + QString::number(lfi.size()) + tr("bytes") + "\n"; + amsg += tr("Current:") + " " + apath + " " + QString::number(fi.size()) + tr("bytes") + "\n"; + msgbox->setText(amsg); + msgbox->show(); + msgbox->raise(); + } + } +} + +void CPCompare::handle_cleanup() +{ +} + +CPCompare::~CPCompare() +{ + WriteSettings(); +} + +#if 0 +void CPCompare::keyPressEvent(QKeyEvent * ev) +{ + if ((ev->key() == Qt::Key_Enter) || (ev->key() == Qt::Key_Return)) return; + + if (ev->key() == Qt::Key_Slash) { + m_nav->set_focus_on_search(); + return; + } + + if (ev->matches(QKeySequence::Copy)) { + QString text = m_view1->GetSelectedText() + m_view2->GetSelectedText(); + if (!text.isEmpty()) { + QApplication::clipboard()->setText(text); + } + return; + } + + if (ev->matches(QKeySequence::FindNext)) { + do_search(false); + return; + } + if (ev->matches(QKeySequence::FindPrevious)) { + do_search(true); + return; + } + return QDialog::keyPressEvent(ev); +} +#endif + +void CPCompare::ReadSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + // The size of the window and it's full screen status + QByteArray geometry = settings.value("geometry").toByteArray(); + if (!geometry.isNull()) { + restoreGeometry(geometry); + } + settings.endGroup(); +} + +void CPCompare::WriteSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + // The size of the window and it's full screen status + settings.setValue("geometry", saveGeometry()); + settings.endGroup(); +} + +int CPCompare::exec() +{ + return QDialog::exec(); +} + +// should cover both escape key use and using x to close the runner dialog +void CPCompare::reject() +{ + handle_cleanup(); + QDialog::reject(); +} + +// should cover both escape key use and using x to close the runner dialog +void CPCompare::accept() +{ + handle_cleanup(); + QDialog::accept(); +} + +void CPCompare::connectSignalsToSlots() +{ + connect(m_bp, SIGNAL(clicked()), this, SLOT(accept())); + connect(m_dlist, SIGNAL(ViewRequest()), this, SLOT(handle_del_request())); + connect(m_alist, SIGNAL(ViewRequest()), this, SLOT(handle_add_request())); + connect(m_mlist, SIGNAL(ViewRequest()), this, SLOT(handle_mod_request())); +} diff -Nru sigil-1.1.0+dfsg/src/Dialogs/CPCompare.h sigil-1.2.1+dfsg/src/Dialogs/CPCompare.h --- sigil-1.1.0+dfsg/src/Dialogs/CPCompare.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/CPCompare.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,75 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ + +#ifndef CPCOMPARE_H +#define CPCOMPARE_H + +#include +#include +#include +#include + +class QToolButton; +class QVBoxLayout; +class ListSelector; + +class CPCompare : public QDialog + +{ + Q_OBJECT + +public: + + CPCompare(const QString& bookroot, + const QString& cpdir, + const QStringList& dlist, + const QStringList& alist, + const QStringList& mlist, + QWidget* parent); + + ~CPCompare(); + +public slots: + int exec(); + void reject(); + void accept(); + void handle_del_request(); + void handle_add_request(); + void handle_mod_request(); + + // protected: + //void keyPressEvent(QKeyEvent * ev); + +private: + void ReadSettings(); + void WriteSettings(); + void connectSignalsToSlots(); + void handle_cleanup(); + + QString m_bookroot; + QString m_cpdir; + QToolButton* m_bp; + ListSelector* m_dlist; + ListSelector* m_alist; + ListSelector* m_mlist; + QVBoxLayout* m_layout; +}; +#endif diff -Nru sigil-1.1.0+dfsg/src/Dialogs/EditTOC.cpp sigil-1.2.1+dfsg/src/Dialogs/EditTOC.cpp --- sigil-1.1.0+dfsg/src/Dialogs/EditTOC.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/EditTOC.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2016-2019 Kevin B. Hendricks, Stratford, Ontario, Canada +** Copyright (C) 2016-2020 Kevin B. Hendricks, Stratford, Ontario, Canada ** Copyright (C) 2013 Dave Heiland ** ** This file is part of Sigil. diff -Nru sigil-1.1.0+dfsg/src/Dialogs/EditTOC.h sigil-1.2.1+dfsg/src/Dialogs/EditTOC.h --- sigil-1.1.0+dfsg/src/Dialogs/EditTOC.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/EditTOC.h 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2016-2019 Kevin B. Hendricks, Stratford, Ontario, Canada +** Copyright (C) 2016-2020 Kevin B. Hendricks, Stratford, Ontario, Canada ** Copyright (C) 2013 Dave Heiland ** ** This file is part of Sigil. diff -Nru sigil-1.1.0+dfsg/src/Dialogs/ListSelector.h sigil-1.2.1+dfsg/src/Dialogs/ListSelector.h --- sigil-1.1.0+dfsg/src/Dialogs/ListSelector.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/ListSelector.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,92 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ + +#pragma once +#ifndef LISTSELECT_H +#define LISTSELECT_H + +#include +#include +#include +#include +#include +#include +#include + +#include "Misc/Utility.h" + +class ListSelector : public QWidget +{ + Q_OBJECT + +public: + ListSelector(const QString& lbl, const QString& btext, const QStringList& alist, QWidget* parent = 0) + : QWidget(parent), + m_lbl(new QLabel(lbl, this)), + m_bp(new QToolButton(this)), + m_lw(new QListWidget(this)), + m_layout(new QVBoxLayout(this)) + { + m_bp->setToolTip(tr("View selected")); + m_bp->setText(btext); + m_bp->setToolButtonStyle(Qt::ToolButtonTextOnly); + QStringList sortedlist = Utility::LocaleAwareSort(alist); + foreach(QString aitem, sortedlist) { + m_lw->addItem(aitem); + } + m_lw->setSelectionMode(QAbstractItemView::ExtendedSelection); + m_lw->setUniformItemSizes(true); + m_layout->addWidget(m_lbl); + m_layout->addWidget(m_lw); + QHBoxLayout* hl = new QHBoxLayout(); + hl->addStretch(0); + hl->addWidget(m_bp); + m_layout->addLayout(hl); + connect(m_bp, SIGNAL(clicked()), this, SLOT(view_request())); + connect(m_lw, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(view_request())); + } + + QStringList get_selections() + { + QStringList selected; + foreach(QListWidgetItem* wi, m_lw->selectedItems()) { + QString apath = wi->text(); + if (!apath.isEmpty()) { + selected << apath; + } + } + return selected; + } + + signals: + void ViewRequest(); + + public slots: + void view_request() { emit ViewRequest(); } + + private: + QLabel* m_lbl; + QToolButton* m_bp; + QListWidget* m_lw; + QVBoxLayout* m_layout; +}; + +#endif // LISTSELECTOR_H diff -Nru sigil-1.1.0+dfsg/src/Dialogs/ManageRepos.cpp sigil-1.2.1+dfsg/src/Dialogs/ManageRepos.cpp --- sigil-1.1.0+dfsg/src/Dialogs/ManageRepos.cpp 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/ManageRepos.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,217 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "Misc/Utility.h" +#include "Misc/SettingsStore.h" +#include "Misc/PythonRoutines.h" +#include "Dialogs/RepoLog.h" +#include "Dialogs/ManageRepos.h" + +static const QString SETTINGS_GROUP = "manage_repos"; + +ManageRepos::ManageRepos(QWidget *parent) + : QDialog(parent), + m_repoList(QStringList()) +{ + ui.setupUi(this); + ReadSettings(); + InitializeTable(); + ConnectSignalsToSlots(); +} + +ManageRepos::~ManageRepos() +{ + WriteSettings(); +} + +void ManageRepos::SetRepoList() +{ + QDir d(Utility::DefinePrefsDir() + "/repo"); + if (!d.exists()) { + return; + } + // get the directory names in this directory that start with "epub_" + m_repoList = d.entryList(QStringList("epub_*"), QDir::Dirs|QDir::NoDotAndDotDot); +} + +QStringList ManageRepos::GetBookInfo(const QString& reponame) +{ + QStringList bookinfo; + QString infopath = Utility::DefinePrefsDir() + "/repo/" + reponame + "/.bookinfo"; + QFileInfo fi(infopath); + if (fi.exists() && fi.isFile() && fi.isReadable()) { + QString data = Utility::ReadUnicodeTextFile(infopath); + bookinfo = data.split("\n"); + } + return bookinfo; +} + +void ManageRepos::InitializeTable() +{ + m_repoList.clear(); + SetRepoList(); + int nrows = 0; + // clear out the table but do NOT clear out column headings + while (ui.repoTable->rowCount() > 0) { + ui.repoTable->removeRow(0); + } + foreach(QString rp, m_repoList) { + QStringList fields = GetBookInfo(rp); + if (!fields.isEmpty() && (fields.count() >= 5)) { + ui.repoTable->insertRow(nrows); + SetRepoTableRow(fields,nrows); + nrows++; + } + } + ui.repoTable->resizeColumnsToContents(); +} + +void ManageRepos::WriteSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + settings.setValue("geometry", saveGeometry()); + settings.endGroup(); +} + +void ManageRepos::SetRepoTableRow(const QStringList &fields, int row) +{ + bool sortingOn = ui.repoTable->isSortingEnabled(); + ui.repoTable->setSortingEnabled(false); + ui.repoTable->setItem(row,ManageRepos::FileField, new QTableWidgetItem(fields.at(ManageRepos::FileField))); + ui.repoTable->setItem(row,ManageRepos::TitleField, new QTableWidgetItem(fields.at(ManageRepos::TitleField))); + ui.repoTable->setItem(row,ManageRepos::ModifiedField, new QTableWidgetItem(fields.at(ManageRepos::ModifiedField))); + ui.repoTable->setItem(row,ManageRepos::VersionField, new QTableWidgetItem(fields.at(ManageRepos::VersionField))); + ui.repoTable->setItem(row,ManageRepos::UUIDField, new QTableWidgetItem(fields.at(ManageRepos::UUIDField))); + ui.repoTable->setSortingEnabled(sortingOn); +} + +void ManageRepos::ReadSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + QByteArray geometry = settings.value("geometry").toByteArray(); + if (!geometry.isNull()) { + restoreGeometry(geometry); + } + settings.endGroup(); +} + +void ManageRepos::RepoSelected(int row, int col) +{ + ui.repoTable->setCurrentCell(row, col); +} + +void ManageRepos::ShowLog() +{ + // limited to work with one selection at a time to prevent row mixup upon removal + QList itemlist = ui.repoTable->selectedItems(); + if (itemlist.isEmpty()) { + Utility::DisplayStdWarningDialog(tr("Nothing is Selected.")); + return; + } + int row = ui.repoTable->row(itemlist.at(0)); + QString bookid = ui.repoTable->item(row, ManageRepos::UUIDField)->text(); + QString localRepo = Utility::DefinePrefsDir() + "/repo/"; + + QApplication::setOverrideCursor(Qt::WaitCursor); + + // generate the repo log using python in a separate thread since this + // may take a while depending on the speed of the filesystem + PythonRoutines pr; + QFuture future = QtConcurrent::run(&pr, + &PythonRoutines::GenerateRepoLogSummaryInPython, + localRepo, + bookid); + future.waitForFinished(); + QString logData = future.result(); + + QApplication::restoreOverrideCursor(); + + RepoLog log(tr("Repository Log"), logData, this); + log.exec(); +} + + +void ManageRepos::RemoveRepo() +{ + // limited to work with one selection at a time to prevent row mixup upon removal + QList itemlist = ui.repoTable->selectedItems(); + if (itemlist.isEmpty()) { + Utility::DisplayStdWarningDialog(tr("Nothing is Selected.")); + return; + } + ui.repoTable->setSortingEnabled(false); + int row = ui.repoTable->row(itemlist.at(0)); + QString bookid = ui.repoTable->item(row, ManageRepos::UUIDField)->text(); + QString reponame = "epub_" + bookid; + QString repopath = Utility::DefinePrefsDir() + "/repo/" + reponame; + bool success = Utility::removeDir(repopath); + if (success) { + m_repoList.removeOne(reponame); + ui.repoTable->removeRow(row); + } else { + qDebug() << "Error removing Repo: " << repopath; + } + ui.repoTable->resizeColumnsToContents(); + ui.repoTable->setSortingEnabled(true); +} + +void ManageRepos::RemoveAllRepos() +{ + QMessageBox msgBox; + + msgBox.setIcon(QMessageBox::Warning); + msgBox.setWindowFlags(Qt::Window | Qt::WindowStaysOnTopHint); + msgBox.setWindowTitle(tr("Remove All Repositories")); + msgBox.setText(tr("Are you sure sure you want to remove all checkpoint repositories?")); + QPushButton *yesButton = msgBox.addButton(QMessageBox::Yes); + QPushButton *noButton = msgBox.addButton(QMessageBox::No); + msgBox.setDefaultButton(noButton); + msgBox.exec(); + if (msgBox.clickedButton() == yesButton) { + foreach(QString reponame, m_repoList) { + QString repopath = Utility::DefinePrefsDir() + "/repo/" + reponame; + Utility::removeDir(repopath); + } + InitializeTable(); + } +} + +void ManageRepos::ConnectSignalsToSlots() +{ + connect(ui.logButton, SIGNAL(clicked()), this, SLOT(ShowLog())); + connect(ui.removeButton, SIGNAL(clicked()), this, SLOT(RemoveRepo())); + connect(ui.removeAllButton, SIGNAL(clicked()), this, SLOT(RemoveAllRepos())); + connect(ui.repoTable, SIGNAL(cellDoubleClicked(int,int)), this, SLOT(RepoSelected(int,int))); +} diff -Nru sigil-1.1.0+dfsg/src/Dialogs/ManageRepos.h sigil-1.2.1+dfsg/src/Dialogs/ManageRepos.h --- sigil-1.1.0+dfsg/src/Dialogs/ManageRepos.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/ManageRepos.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,68 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ + +#pragma once +#ifndef MANAGEREPOS_H +#define MANAGEREPOS_H + +#include + +#include "ui_ManageRepos.h" + +class QComboBox; + +class ManageRepos : public QDialog +{ + Q_OBJECT + +public: + ManageRepos(QWidget* parent); + ~ManageRepos(); + +private slots: + void ShowLog(); + void RemoveRepo(); + void RemoveAllRepos(); + void RepoSelected(int row, int col); + +private: + enum PluginFields { + FileField = 0, + TitleField = 1, + ModifiedField = 2, + VersionField = 3, + UUIDField = 4, + }; + + void WriteSettings(); + void ReadSettings(); + void SetRepoList(); + void InitializeTable(); + QStringList GetBookInfo(const QString &reponame); + void SetRepoTableRow(const QStringList &fields, int row); + void ConnectSignalsToSlots(); + + Ui::ManageRepos ui; + + QStringList m_repoList; +}; + +#endif // MANAGEREPOS_H diff -Nru sigil-1.1.0+dfsg/src/Dialogs/PluginRunner.cpp sigil-1.2.1+dfsg/src/Dialogs/PluginRunner.cpp --- sigil-1.1.0+dfsg/src/Dialogs/PluginRunner.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/PluginRunner.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,7 @@ /************************************************************************ ** ** Copyright (C) 2014-2020 Kevin B. Hendricks, Stratford Ontario Canada + ** Copyright (C) 2020 Doug Massay ** ** This file is part of Sigil. ** @@ -242,6 +243,19 @@ colors << pal.color(QPalette::Highlight).name(); colors << pal.color(QPalette::HighlightedText).name(); cfg << colors.join(","); + switch (settings.highDPI()) + { + case 0: + cfg << "detect"; + break; + case 1: + cfg << "on"; + break; + case 2: + cfg << "off"; + break; + } + cfg << qApp->font().toString(); QList selected_resources = m_bookBrowser->AllSelectedResources(); foreach(Resource * resource, selected_resources) { cfg << resource->GetRelativePath(); diff -Nru sigil-1.1.0+dfsg/src/Dialogs/PreferenceWidgets/AppearanceWidget.cpp sigil-1.2.1+dfsg/src/Dialogs/PreferenceWidgets/AppearanceWidget.cpp --- sigil-1.1.0+dfsg/src/Dialogs/PreferenceWidgets/AppearanceWidget.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/PreferenceWidgets/AppearanceWidget.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -82,6 +82,7 @@ #ifdef Q_OS_MAC // Disable the HighDPI combobox on Mac + // Effectively an isMacOS runtime check m_isHighDPIComboEnabled = false; #endif @@ -98,6 +99,13 @@ ui.comboHighDPI->setToolTip(highdpi_tooltip); // The HighDPI setting is unused/unnecessary on Mac ui.comboHighDPI->setEnabled(m_isHighDPIComboEnabled); + QString drag_tweak_tooltip = "

        " + tr("Adjust the distance necessary to drag an item before a move event is triggered."); + drag_tweak_tooltip += "

        " + tr("-20 to +20 pixel range"); + ui.dragTweakSpinBox->setToolTip(drag_tweak_tooltip); + ui.dragTweakSpinBox->setMinimum(-20); + ui.dragTweakSpinBox->setMaximum(20); + // The Drag start-distance setting is unused/unnecessary on Mac + ui.dragTweakSpinBox->setEnabled(m_isHighDPIComboEnabled); m_codeViewAppearance = readSettings(); loadCodeViewColorsList(m_codeViewAppearance); m_uiFontResetFlag = false; @@ -113,6 +121,7 @@ // Don't try to get the index of a disabled combobox if (m_isHighDPIComboEnabled) { settings.setHighDPI(ui.comboHighDPI->currentIndex()); + settings.setUiDragDistanceTweak(ui.dragTweakSpinBox->value()); } settings.setUIFont(m_currentUIFont); SettingsStore::PreviewAppearance PVAppearance; @@ -200,6 +209,9 @@ if (m_HighDPI != (ui.comboHighDPI->currentIndex())) { results = results | PreferencesWidget::ResultAction_RestartSigil; } + if (m_DragTweak != (ui.dragTweakSpinBox->value())) { + results = results | PreferencesWidget::ResultAction_RestartSigil; + } } if ((m_currentUIFont != m_initUIFont) || m_uiFontResetFlag) { results = results | PreferencesWidget::ResultAction_RestartSigil; @@ -215,10 +227,12 @@ ui.tabAppearance->setCurrentIndex(settings.appearancePrefsTabIndex()); m_ShowFullPathOn = settings.showFullPathOn(); ui.ShowFullPath->setChecked(settings.showFullPathOn()); - // Don't try to set the index of a disabled combobox + // Don't try to set the index of disabled widgets if (m_isHighDPIComboEnabled) { m_HighDPI = settings.highDPI(); ui.comboHighDPI->setCurrentIndex(m_HighDPI); + m_DragTweak = settings.uiDragDistanceTweak(); + ui.dragTweakSpinBox->setValue(m_DragTweak); } if (!settings.uiFont().isEmpty()) { m_initUIFont = settings.uiFont(); diff -Nru sigil-1.1.0+dfsg/src/Dialogs/PreferenceWidgets/AppearanceWidget.h sigil-1.2.1+dfsg/src/Dialogs/PreferenceWidgets/AppearanceWidget.h --- sigil-1.1.0+dfsg/src/Dialogs/PreferenceWidgets/AppearanceWidget.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/PreferenceWidgets/AppearanceWidget.h 2020-03-29 20:54:01.000000000 +0000 @@ -61,6 +61,7 @@ QColor m_currentColor; int m_ShowFullPathOn; int m_HighDPI; + int m_DragTweak; int m_PreviewDark; bool m_wasDark; QString m_initUIFont; diff -Nru sigil-1.1.0+dfsg/src/Dialogs/RepoLog.cpp sigil-1.2.1+dfsg/src/Dialogs/RepoLog.cpp --- sigil-1.1.0+dfsg/src/Dialogs/RepoLog.cpp 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/RepoLog.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,178 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "ViewEditors/TextView.h" +#include "ViewEditors/Navigator2.h" +#include "Misc/SettingsStore.h" +#include "Misc/Utility.h" +#include "Dialogs/RepoLog.h" + +static const QString SETTINGS_GROUP = "repo_log"; + +RepoLog::RepoLog(const QString&lbl, const QString& data, QWidget *parent) + : QDialog(parent), + m_view(new TextView(this)), + m_lbl(new QLabel(lbl, this)), + m_nav(new Navigator2(this)), + m_data(data), + m_layout(new QVBoxLayout(this)) +{ + // handle the layout manually + m_layout->addWidget(m_lbl); + m_layout->addWidget(m_view); + m_layout->addWidget(m_nav); + + // need fixed width font for diff to show properly + QFont tf = m_view->font(); + tf.setFamily("Courier New"); + tf.setStyleHint(QFont::TypeWriter); + m_view->setFont(tf); + + ReadSettings(); + LoadViewer(); + connectSignalsToSlots(); +} + +RepoLog::~RepoLog() +{ + WriteSettings(); +} + +void RepoLog::LoadViewer() +{ + QStringList recs = m_data.split("\n"); + foreach(QString rec, recs) { + m_view->insertPlainText(rec + "\n"); + m_blockmap << ""; + } + m_view->setBlockMap(m_blockmap); + + // set cursor to the top and start scroll there + QTextCursor tc = m_view->textCursor(); + tc.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor,1); + m_view->setTextCursor(tc); + m_view->GetVerticalScrollBar()->setValue(0); +} + +void RepoLog::next_page(int dir) +{ + int d = 1; + if (dir < 0) d = -1; + int amount = m_view->GetVerticalScrollBar()->pageStep(); + int value = m_view->GetVerticalScrollBar()->value(); + if (amount != 0) { + m_view->GetVerticalScrollBar()->setValue(value + (d * amount)); + } +} + +void RepoLog::do_search(bool reverse) +{ + QString stext = m_nav->get_search_text(); + if (stext.simplified().isEmpty()) return; + QTextDocument::FindFlags ff = QTextDocument::FindFlags(); + if (reverse) ff = ff | QTextDocument::FindBackward; + bool found = m_view->find(stext, ff); + if (found) { + QTextCursor c = m_view->textCursor(); + m_view->centerCursor(); + } +} + +void RepoLog::keyPressEvent(QKeyEvent * ev) +{ + if ((ev->key() == Qt::Key_Enter) || (ev->key() == Qt::Key_Return)) return; + + if (ev->key() == Qt::Key_Slash) { + m_nav->set_focus_on_search(); + return; + } + + if (ev->matches(QKeySequence::Copy)) { + QString text = m_view->GetSelectedText(); + if (!text.isEmpty()) { + QApplication::clipboard()->setText(text); + } + return; + } + + if (ev->matches(QKeySequence::FindNext)) { + do_search(false); + return; + } + if (ev->matches(QKeySequence::FindPrevious)) { + do_search(true); + return; + } + return QDialog::keyPressEvent(ev); +} + +void RepoLog::ReadSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + QByteArray geometry = settings.value("geometry").toByteArray(); + if (!geometry.isNull()) { + restoreGeometry(geometry); + } + settings.endGroup(); +} + +void RepoLog::WriteSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + settings.setValue("geometry", saveGeometry()); + settings.endGroup(); +} + +int RepoLog::exec() +{ + return QDialog::exec(); +} + +// should cover both escape key use and using x to close the runner dialog +void RepoLog::reject() +{ + QDialog::reject(); +} + +void RepoLog::connectSignalsToSlots() +{ + connect(m_nav, SIGNAL(NextPage(int)), this, SLOT(next_page(int))); + connect(m_nav, SIGNAL(DoSearch(bool)), this, SLOT(do_search(bool))); + connect(m_nav, SIGNAL(DoDone()), this, SLOT(accept())); + connect(m_view, SIGNAL(NextPage(int)), this, SLOT(next_page(int))); +} diff -Nru sigil-1.1.0+dfsg/src/Dialogs/RepoLog.h sigil-1.2.1+dfsg/src/Dialogs/RepoLog.h --- sigil-1.1.0+dfsg/src/Dialogs/RepoLog.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/RepoLog.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,68 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ + +#ifndef REPOLOG_H +#define REPOLOG_H + +#include +#include +#include +#include +#include + +class Navigator2; +class TextView; +class QVBoxLayout; + +class RepoLog : public QDialog + +{ + Q_OBJECT + +public: + + RepoLog(const QString& lbl, const QString& data, QWidget *parent); + ~RepoLog(); + + void LoadViewer(); + +public slots: + int exec(); + void reject(); + void next_page(int dir); + void do_search(bool reverse=false); + +protected: + void keyPressEvent(QKeyEvent * ev); + +private: + void ReadSettings(); + void WriteSettings(); + void connectSignalsToSlots(); + + QStringList m_blockmap; + TextView* m_view; + Navigator2* m_nav; + QLabel* m_lbl; + QString m_data; + QVBoxLayout* m_layout; +}; +#endif diff -Nru sigil-1.1.0+dfsg/src/Dialogs/SelectCharacter.cpp sigil-1.2.1+dfsg/src/Dialogs/SelectCharacter.cpp --- sigil-1.1.0+dfsg/src/Dialogs/SelectCharacter.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/SelectCharacter.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -183,7 +183,7 @@ << 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\xa4") << "" << "ä" << "small a with diaeresis" << QString::fromUtf8("\xc3\xa5") << "" << "å" << "small a with ring above" << QString::fromUtf8("\xc3\xa6") << "" << "æ" << "small ae" << QString::fromUtf8("\xc3\xa7") << "" << "ç" << "small c with cedilia" diff -Nru sigil-1.1.0+dfsg/src/Dialogs/SelectCheckpoint.cpp sigil-1.2.1+dfsg/src/Dialogs/SelectCheckpoint.cpp --- sigil-1.1.0+dfsg/src/Dialogs/SelectCheckpoint.cpp 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/SelectCheckpoint.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,130 @@ +/************************************************************************ +** +** Copyright (C) 2020 Kevin B. Hendricks, Stratford, ON, Canada +** +** This file is part of Sigil. +** +** Sigil is free software: you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation, either version 3 of the License, or +** (at your option) any later version. +** +** Sigil is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with Sigil. If not, see . +** +*************************************************************************/ + +#include +#include +#include + +#include "Dialogs/SelectCheckpoint.h" +#include "Misc/SettingsStore.h" +#include "Misc/Utility.h" + +static const QString SETTINGS_GROUP = "select_checkpoint"; + +SelectCheckpoint::SelectCheckpoint(const QStringList &checkpointlst, QWidget *parent) + : + QDialog(parent) +{ + ui.setupUi(this); + QString key0; + foreach(QString atag, checkpointlst) { + QStringList fields = atag.split("|"); + if (fields.length() == 3) { + QString key = fields.at(0); + if (key0.isEmpty()) key0 = key; + QString dinfo = fields.at(1) + "\n" + fields.at(2); + m_CheckpointInfo[key] = dinfo; + ui.lwProperties->addItem(key); + } + } + ui.lwProperties->setCurrentRow(0); + ui.lbDescription->setText(m_CheckpointInfo[key0]); + + ReadSettings(); + + connect(ui.lwProperties, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), + this, SLOT(UpdateDescription(QListWidgetItem *))); + connect(this, SIGNAL(accepted()), this, SLOT(WriteSettings())); + connect(ui.lwProperties, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(accept())); + connect(ui.lwProperties, SIGNAL(itemSelectionChanged()), + this, SLOT(ClearDescription())); + + +} + +void SelectCheckpoint::UpdateDescription(QListWidgetItem *current) +{ + QString text; + QString key = current->text(); + if (!key.isEmpty()) { + text = m_CheckpointInfo.value(key, ""); + } + if (!text.isEmpty()) { + ui.lbDescription->setText(text); + } +} + +void SelectCheckpoint::ClearDescription() +{ + if (ui.lwProperties->selectedItems().isEmpty() || (ui.lwProperties->selectedItems().size()>1)) { + ui.lbDescription->setText(""); + } +} + +QStringList SelectCheckpoint::GetSelectedEntries() +{ + return m_SelectedEntries; +} + +void SelectCheckpoint::SaveSelection() +{ + m_SelectedEntries.clear(); + foreach(QListWidgetItem * item, ui.lwProperties->selectedItems()) { + QString key = item->text(); + if (!key.isEmpty()) { + m_SelectedEntries.append(key); + } + } +} + + +void SelectCheckpoint::ReadSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + // The size of the window and it's full screen status + QByteArray geometry = settings.value("geometry").toByteArray(); + + if (!geometry.isNull()) { + restoreGeometry(geometry); + } + + QByteArray splitter_position = settings.value("splitter").toByteArray(); + + if (!splitter_position.isNull()) { + ui.splitter->restoreState(splitter_position); + } + + settings.endGroup(); +} + + +void SelectCheckpoint::WriteSettings() +{ + SaveSelection(); + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + // The size of the window and it's full screen status + settings.setValue("geometry", saveGeometry()); + // The position of the splitter handle + settings.setValue("splitter", ui.splitter->saveState()); + settings.endGroup(); +} diff -Nru sigil-1.1.0+dfsg/src/Dialogs/SelectCheckpoint.h sigil-1.2.1+dfsg/src/Dialogs/SelectCheckpoint.h --- sigil-1.1.0+dfsg/src/Dialogs/SelectCheckpoint.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/SelectCheckpoint.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,73 @@ +/************************************************************************ +** +** Copyright (C) 2020 Kevin B. Hendricks, Stratford, ON, Canada +** +** This file is part of Sigil. +** +** Sigil is free software: you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation, either version 3 of the License, or +** (at your option) any later version. +** +** Sigil is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with Sigil. If not, see . +** +*************************************************************************/ + +#pragma once +#ifndef SELECTCHECKPOINT_H +#define SELECTCHECKPOINT_H + +#include +#include +#include + +#include "ui_SelectCheckpoint.h" + +/** + * The dialog for selecting from a list of available + * checkpoint tags. Each tag includes some descriptive text + */ +class SelectCheckpoint : public QDialog +{ + Q_OBJECT + +public: + + SelectCheckpoint(const QStringList & checkpointlst, QWidget *parent = 0); + + QStringList GetSelectedEntries(); + +signals: + + /** + * Emitted when the user has selected what he wants to insert. + * @param name The name of the semantics the user has selected + */ + void CheckpointSelected(QStringList checkpoints); + +private slots: + + void UpdateDescription(QListWidgetItem *current); + void ClearDescription(); + void SaveSelection(); + + void WriteSettings(); + +private: + + void ReadSettings(); + + QHash m_CheckpointInfo; + + QStringList m_SelectedEntries; + + Ui::SelectCheckpoint ui; +}; + +#endif // SELECTCHECKPOINT_H diff -Nru sigil-1.1.0+dfsg/src/Dialogs/SourceViewer.cpp sigil-1.2.1+dfsg/src/Dialogs/SourceViewer.cpp --- sigil-1.1.0+dfsg/src/Dialogs/SourceViewer.cpp 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/SourceViewer.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,216 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "ViewEditors/TextView.h" +#include "ViewEditors/Navigator2.h" +#include "Misc/SettingsStore.h" +#include "Misc/Utility.h" +#include "MainUI/MainApplication.h" +#include "Dialogs/SourceViewer.h" + +static const QString SETTINGS_GROUP = "source_viewer"; + +static const QStringList XML_EXTENSIONS = QStringList() << "htm" << "html" << "xhtml" << + "ncx" << "opf" << "pls" << "smil" << + "svg" << "ttml" << "xml" << "xpgt"; + +static const QStringList CSS_EXTENSIONS = QStringList() << "css"; + +SourceViewer::SourceViewer(const QString&file1, const QString& data, QWidget *parent) + : QDialog(parent), + m_view(new TextView(this)), + m_lbl(new QLabel(file1, this)), + m_nav(new Navigator2(this)), + m_data(data), + m_layout(new QVBoxLayout(this)) +{ + setAttribute(Qt::WA_DeleteOnClose,true); + QString ext = file1.split(".").last().toLower(); + // handle the layout manually + m_layout->addWidget(m_lbl); + m_layout->addWidget(m_view); + m_layout->addWidget(m_nav); + + // need fixed width font for diff to show properly + QFont tf = m_view->font(); + tf.setFamily("Courier New"); + tf.setStyleHint(QFont::TypeWriter); + m_view->setFont(tf); + + ReadSettings(); + LoadViewer(); + m_hightype = TextView::Highlight_NONE; + if (XML_EXTENSIONS.contains(ext)) { + m_hightype = TextView::Highlight_XHTML; + m_view->DoHighlightDocument(m_hightype); + } + if (CSS_EXTENSIONS.contains(ext)) { + m_hightype = TextView::Highlight_CSS; + m_view->DoHighlightDocument(m_hightype); + } + connectSignalsToSlots(); +} + +SourceViewer::~SourceViewer() +{ + WriteSettings(); +} + + +// This is needed on macOS to force the +// syntax highlighting to start from scratch +// when dark to light mode is switched dynamically +void SourceViewer::ReloadViewer() +{ + // This will force the TextView to delete its current XHTMLHighlighter and + // if needed install a freshly created one. This is all because of a bug + // in QSyntaxHighlighting that can not detect color format changes alone + // if the exact same ranges were previously formatted + m_view->Refresh(m_hightype); +} + +void SourceViewer::LoadViewer() +{ + int blockno = 0; + int lineno = 1; + QStringList recs = m_data.split("\n"); + foreach(QString rec, recs) { + m_view->insertPlainText(rec + "\n"); + m_blockmap << QString::number(lineno); + blockno++; + lineno++; + } + m_view->setBlockMap(m_blockmap); + + // set cursor to the top and start scroll there + QTextCursor tc = m_view->textCursor(); + tc.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor,1); + m_view->setTextCursor(tc); + m_view->GetVerticalScrollBar()->setValue(0); +} + +void SourceViewer::next_page(int dir) +{ + int d = 1; + if (dir < 0) d = -1; + int amount = m_view->GetVerticalScrollBar()->pageStep(); + int value = m_view->GetVerticalScrollBar()->value(); + if (amount != 0) { + m_view->GetVerticalScrollBar()->setValue(value + (d * amount)); + } +} + +void SourceViewer::do_search(bool reverse) +{ + QString stext = m_nav->get_search_text(); + if (stext.simplified().isEmpty()) return; + QTextDocument::FindFlags ff = QTextDocument::FindFlags(); + if (reverse) ff = ff | QTextDocument::FindBackward; + bool found = m_view->find(stext, ff); + if (found) { + QTextCursor c = m_view->textCursor(); + m_view->centerCursor(); + } +} + +void SourceViewer::keyPressEvent(QKeyEvent * ev) +{ + if ((ev->key() == Qt::Key_Enter) || (ev->key() == Qt::Key_Return)) return; + + if (ev->key() == Qt::Key_Slash) { + m_nav->set_focus_on_search(); + return; + } + + if (ev->matches(QKeySequence::Copy)) { + QString text = m_view->GetSelectedText(); + if (!text.isEmpty()) { + QApplication::clipboard()->setText(text); + } + return; + } + + if (ev->matches(QKeySequence::FindNext)) { + do_search(false); + return; + } + if (ev->matches(QKeySequence::FindPrevious)) { + do_search(true); + return; + } + return QDialog::keyPressEvent(ev); +} + +void SourceViewer::ReadSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + QByteArray geometry = settings.value("geometry").toByteArray(); + if (!geometry.isNull()) { + restoreGeometry(geometry); + } + settings.endGroup(); +} + +void SourceViewer::WriteSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + settings.setValue("geometry", saveGeometry()); + settings.endGroup(); +} + +int SourceViewer::exec() +{ + return QDialog::exec(); +} + +// should cover both escape key use and using x to close the runner dialog +void SourceViewer::reject() +{ + QDialog::reject(); +} + +void SourceViewer::connectSignalsToSlots() +{ +#ifdef Q_OS_MAC + MainApplication *mainApplication = qobject_cast(qApp); + connect(mainApplication, SIGNAL(applicationPaletteChanged()), this, SLOT(ReloadViewer())); +#endif + connect(m_nav, SIGNAL(NextPage(int)), this, SLOT(next_page(int))); + connect(m_nav, SIGNAL(DoSearch(bool)), this, SLOT(do_search(bool))); + connect(m_nav, SIGNAL(DoDone()), this, SLOT(accept())); +} diff -Nru sigil-1.1.0+dfsg/src/Dialogs/SourceViewer.h sigil-1.2.1+dfsg/src/Dialogs/SourceViewer.h --- sigil-1.1.0+dfsg/src/Dialogs/SourceViewer.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/SourceViewer.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,70 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ + +#ifndef SOURCEVIEWER_H +#define SOURCEVIEWER_H + +#include +#include +#include +#include +#include +#include "ViewEditors/TextView.h" + +class Navigator2; + +class SourceViewer : public QDialog + +{ + Q_OBJECT + +public: + + SourceViewer(const QString& file1, const QString& data, QWidget *parent); + ~SourceViewer(); + + void LoadViewer(); + +public slots: + int exec(); + void reject(); + void next_page(int dir); + void do_search(bool reverse=false); + void ReloadViewer(); + +protected: + void keyPressEvent(QKeyEvent * ev); + +private: + void ReadSettings(); + void WriteSettings(); + void connectSignalsToSlots(); + + QStringList m_blockmap; + QString m_filepath; + TextView* m_view; + Navigator2* m_nav; + QLabel* m_lbl; + QString m_data; + QVBoxLayout* m_layout; + TextView::HighlighterType m_hightype; +}; +#endif diff -Nru sigil-1.1.0+dfsg/src/Dialogs/ViewAV.cpp sigil-1.2.1+dfsg/src/Dialogs/ViewAV.cpp --- sigil-1.1.0+dfsg/src/Dialogs/ViewAV.cpp 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/ViewAV.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,163 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "ViewEditors/SimplePage.h" +#include "Misc/Utility.h" +#include "Misc/SettingsStore.h" +#include "MainUI/MainApplication.h" +#include "Dialogs/ViewAV.h" + +static QString SETTINGS_GROUP = "view_av"; + +static const QString AUDIO_HTML_BASE = + "" + "" + "" + "" + "" + "

        " + "" + ""; + +static const QString VIDEO_HTML_BASE = + "" + "" + "" + "" + "" + "

        " + "" + ""; + +static const QStringList AUDIO_EXTENSIONS = QStringList() << "aac" << "m4a" << "mp3" << + "mpeg" << "mpg" << "oga" << "ogg"; + +static const QStringList VIDEO_EXTENSIONS = QStringList() << "m4v" << "mp4" << "mov" << + "ogv" << "webm"; + +ViewAV::ViewAV(QWidget *parent) + : QDialog(parent), + m_WebView(new QWebEngineView(this)), + m_bp(new QToolButton(this)), + m_layout(new QVBoxLayout(this)) +{ + m_WebView->setPage(new SimplePage(m_WebView)); + m_WebView->setContextMenuPolicy(Qt::NoContextMenu); + m_WebView->setFocusPolicy(Qt::NoFocus); + m_WebView->setAcceptDrops(false); + m_WebView->setUrl(QUrl("about:blank")); + m_layout->addWidget(m_WebView); + m_bp->setToolTip(tr("Close this window")); + m_bp->setText(tr("Done")); + m_bp->setToolButtonStyle(Qt::ToolButtonTextOnly); + QHBoxLayout* hl = new QHBoxLayout(); + hl->addStretch(0); + hl->addWidget(m_bp); + m_layout->addLayout(hl); + ReadSettings(); + ConnectSignalsToSlots(); +} + +ViewAV::~ViewAV() +{ + WriteSettings(); +} + + +QSize ViewAV::sizeHint() +{ + return QSize(450,250); +} + +void ViewAV::ShowAV(QString path) +{ + m_path = path; + m_WebView->page()->profile()->clearHttpCache(); + const QUrl avurl = QUrl::fromLocalFile(path); + QFileInfo fi(path); + QString ext = fi.suffix().toLower(); + QString html; + if (AUDIO_EXTENSIONS.contains(ext)) { + html = AUDIO_HTML_BASE.arg(avurl.toString()); + } else { + html = VIDEO_HTML_BASE.arg(avurl.toString()); + } + if (Utility::IsDarkMode()) { + html = Utility::AddDarkCSS(html); + } + m_WebView->page()->setBackgroundColor(Utility::WebViewBackgroundColor()); + m_WebView->setHtml(html, avurl); + QApplication::processEvents(); +} + +void ViewAV::ReloadViewer() +{ + QString path = m_path; + ShowAV(path); +} + +void ViewAV::ReadSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + QByteArray geometry = settings.value("geometry").toByteArray(); + if (!geometry.isNull()) { + restoreGeometry(geometry); + } else { + resize(sizeHint()); + } + settings.endGroup(); +} + +void ViewAV::WriteSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + settings.setValue("geometry", saveGeometry()); + settings.endGroup(); +} + +void ViewAV::ConnectSignalsToSlots() +{ +#ifdef Q_OS_MAC + MainApplication *mainApplication = qobject_cast(qApp); + connect(mainApplication, SIGNAL(applicationPaletteChanged()), this, SLOT(ReloadViewer())); +#endif + connect(m_bp, SIGNAL(clicked()), this, SLOT(accept())); +} diff -Nru sigil-1.1.0+dfsg/src/Dialogs/ViewAV.h sigil-1.2.1+dfsg/src/Dialogs/ViewAV.h --- sigil-1.1.0+dfsg/src/Dialogs/ViewAV.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/ViewAV.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,62 @@ +/************************************************************************ +** +** Copyright (C) 2020 Kevin B. Hendricks, Stratford, Ontario Canada +** +** This file is part of Sigil. +** +** Sigil is free software: you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation, either version 3 of the License, or +** (at your option) any later version. +** +** Sigil is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with Sigil. If not, see . +** +*************************************************************************/ + +#pragma once +#ifndef VIEWAV_H +#define VIEWAV_H + +#include +#include +#include +#include + +class QVBoxLayout; +class QWebEngineView; +class QToolButton; + +class ViewAV : public QDialog +{ + Q_OBJECT + + public: + ViewAV(QWidget *parent=0); + ~ViewAV(); + + void ShowAV(QString path); + QSize sizeHint(); + + public slots: + void ReloadViewer(); + + private slots: + void WriteSettings(); + + private: + void ReadSettings(); + void ConnectSignalsToSlots(); + + QString m_path; + QWebEngineView *m_WebView; + QToolButton* m_bp; + QVBoxLayout* m_layout; +}; + +#endif // VIEWAV_H diff -Nru sigil-1.1.0+dfsg/src/Dialogs/ViewFont.cpp sigil-1.2.1+dfsg/src/Dialogs/ViewFont.cpp --- sigil-1.1.0+dfsg/src/Dialogs/ViewFont.cpp 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/ViewFont.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,193 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "MainUI/MainApplication.h" +#include "ViewEditors/SimplePage.h" +#include "Misc/Utility.h" +#include "Misc/SettingsStore.h" +#include "Dialogs/ViewFont.h" + +static QString SETTINGS_GROUP = "view_font"; + +static const QString FONT_HTML_BASE = + "" + "" + " " + " " + "" + "" + "

        %5

        " + "

        %6, %7 bytes

        " + "

         

        " + "

        LOWERCASE_LETTERS

        " + "

        UPPERCASE_LETTERS

        " + "

        DIGITS_SYMBOLS

        " + "

        SAMPLE_LINE

        " + "
        SAMPLE_LINE
        " + "
        SAMPLE_LINE
        " + "

        SAMPLE_LINE

        " + "

        SAMPLE_LINE

        " + "

        SAMPLE_LINE

        " + "

        SAMPLE_LINE

        " + "" + ""; + + +ViewFont::ViewFont(QWidget *parent) + : QDialog(parent), + m_WebView(new QWebEngineView(this)), + m_bp(new QToolButton(this)), + m_layout(new QVBoxLayout(this)) +{ + m_WebView->setPage(new SimplePage(m_WebView)); + m_WebView->setContextMenuPolicy(Qt::NoContextMenu); + m_WebView->setFocusPolicy(Qt::NoFocus); + m_WebView->setAcceptDrops(false); + m_WebView->setUrl(QUrl("about:blank")); + m_layout->addWidget(m_WebView); + m_bp->setToolTip(tr("Close this window")); + m_bp->setText(tr("Done")); + m_bp->setToolButtonStyle(Qt::ToolButtonTextOnly); + QHBoxLayout* hl = new QHBoxLayout(); + hl->addStretch(0); + hl->addWidget(m_bp); + m_layout->addLayout(hl); + ReadSettings(); + ConnectSignalsToSlots(); +} + +ViewFont::~ViewFont() +{ + WriteSettings(); +} + + +QSize ViewFont::sizeHint() +{ + return QSize(450,250); +} + +void ViewFont::ShowFont(QString path) +{ + m_path = path; + m_WebView->page()->profile()->clearHttpCache(); + QFileInfo fi(path); + QString file_name = fi.fileName(); + int file_size = fi.size(); + QString font_name = fi.baseName(); + QRawFont rawfont(path, 16.0); + QString family_name = rawfont.familyName(); + QString weight_name; + QString style_name; + if (rawfont.weight() < QFont::ExtraLight) weight_name = "Thin"; + else if (rawfont.weight() < QFont::Light) weight_name = "ExtraLight"; + else if (rawfont.weight() < QFont::Normal) weight_name = "Light"; + else if (rawfont.weight() < QFont::Medium) weight_name = "Normal"; + else if (rawfont.weight() < QFont::DemiBold) weight_name = "Medium"; + else if (rawfont.weight() < QFont::Bold) weight_name = "DemiBold"; + else if (rawfont.weight() < QFont::ExtraBold) weight_name = "Bold"; + else if (rawfont.weight() < QFont::Black) weight_name = "ExtraBold"; + else if (rawfont.weight() >= QFont::Black) weight_name = "Black"; +#ifdef Q_OS_WIN32 + if (rawfont.style() == QFont::StyleItalic) style_name = "Italic"; + else if (rawfont.style() == QFont::StyleOblique) style_name = "Oblique"; +#else + style_name = " " + rawfont.styleName(); +#endif + QString desc = family_name + " " + style_name; + const QUrl furl = QUrl::fromLocalFile(path); + QString html = FONT_HTML_BASE.arg(furl.toString()) + .arg(font_name) + .arg(weight_name) + .arg(style_name) + .arg(desc) + .arg(file_name) + .arg(QString::number(file_size)); + // allow translators to control over what the font is displaying + html = html.replace("LOWERCASE_LETTERS", tr("abcdefghijklmnopqrstuvwxyz")); + html = html.replace("UPPERCASE_LETTERS", tr("ABCDEFGHIJKLMNOPQRSTUVWXYZ")); + html = html.replace("DIGITS_SYMBOLS", Utility::EncodeXML(tr("0123456789.:,;(*!?'\\/\")$%^&-+@=_-~><"))); + html = html.replace("SAMPLE_LINE", tr("The quick brown fox jumps over the lazy dog")); + if (Utility::IsDarkMode()) { + html = Utility::AddDarkCSS(html); + } + m_WebView->page()->setBackgroundColor(Utility::WebViewBackgroundColor()); + m_WebView->setHtml(html, furl); + QApplication::processEvents(); +} + +void ViewFont::ReloadViewer() +{ + QString path = m_path; + ShowFont(path); +} + +void ViewFont::ReadSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + QByteArray geometry = settings.value("geometry").toByteArray(); + if (!geometry.isNull()) { + restoreGeometry(geometry); + } else { + resize(sizeHint()); + } + settings.endGroup(); +} + +void ViewFont::WriteSettings() +{ + SettingsStore settings; + settings.beginGroup(SETTINGS_GROUP); + settings.setValue("geometry", saveGeometry()); + settings.endGroup(); +} + +void ViewFont::ConnectSignalsToSlots() +{ +#ifdef Q_OS_MAC + MainApplication *mainApplication = qobject_cast(qApp); + connect(mainApplication, SIGNAL(applicationPaletteChanged()), this, SLOT(ReloadViewer())); +#endif + connect(m_bp, SIGNAL(clicked()), this, SLOT(accept())); +} diff -Nru sigil-1.1.0+dfsg/src/Dialogs/ViewFont.h sigil-1.2.1+dfsg/src/Dialogs/ViewFont.h --- sigil-1.1.0+dfsg/src/Dialogs/ViewFont.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/ViewFont.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,62 @@ +/************************************************************************ +** +** Copyright (C) 2020 Kevin B. Hendricks, Stratford, Ontario Canada +** +** This file is part of Sigil. +** +** Sigil is free software: you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation, either version 3 of the License, or +** (at your option) any later version. +** +** Sigil is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with Sigil. If not, see . +** +*************************************************************************/ + +#pragma once +#ifndef VIEWFONT_H +#define VIEWFONT_H + +#include +#include +#include +#include + +class QVBoxLayout; +class QWebEngineView; +class QToolButton; + +class ViewFont : public QDialog +{ + Q_OBJECT + + public: + ViewFont(QWidget *parent=0); + ~ViewFont(); + + void ShowFont(QString path); + QSize sizeHint(); + + public slots: + void ReloadViewer(); + + private slots: + void WriteSettings(); + + private: + void ReadSettings(); + void ConnectSignalsToSlots(); + + QString m_path; + QWebEngineView *m_WebView; + QToolButton* m_bp; + QVBoxLayout* m_layout; +}; + +#endif // VIEWFONT_H diff -Nru sigil-1.1.0+dfsg/src/Dialogs/ViewImage.cpp sigil-1.2.1+dfsg/src/Dialogs/ViewImage.cpp --- sigil-1.1.0+dfsg/src/Dialogs/ViewImage.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/ViewImage.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -20,7 +20,12 @@ ** *************************************************************************/ -#include +#include +#include +#include +#include +#include +#include #include #include #include @@ -28,29 +33,55 @@ #include #include -#include "MainUI/MainWindow.h" #include "ResourceObjects/ImageResource.h" #include "ViewEditors/SimplePage.h" #include "Misc/Utility.h" +#include "MainUI/MainApplication.h" #include "sigil_constants.h" #include "Dialogs/ViewImage.h" static QString SETTINGS_GROUP = "view_image"; +static const QString IMAGE_HTML_BASE = + "" + "" + "" + "" + "" + "

        " + "
        " + "
        %2×%3px | %4 KB | %5%6
        " + "" + ""; + + ViewImage::ViewImage(QWidget *parent) : - QDialog(parent) + QDialog(parent), + m_WebView(new QWebEngineView(this)), + m_bp(new QToolButton(this)), + m_layout(new QVBoxLayout(this)) { - ui.setupUi(this); - ui.webView->setPage(new SimplePage(ui.webView)); - ui.webView->setContextMenuPolicy(Qt::NoContextMenu); - ui.webView->setFocusPolicy(Qt::NoFocus); - ui.webView->setAcceptDrops(false); -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) - ui.webView->page()->settings()->setAttribute(QWebEngineSettings::ShowScrollBars,false); -#endif - + m_WebView->setPage(new SimplePage(m_WebView)); + m_WebView->setContextMenuPolicy(Qt::NoContextMenu); + m_WebView->setFocusPolicy(Qt::NoFocus); + m_WebView->setAcceptDrops(false); + m_WebView->setUrl(QUrl("about:blank")); + m_layout->addWidget(m_WebView); + m_bp->setToolTip(tr("Close this window")); + m_bp->setText(tr("Done")); + m_bp->setToolButtonStyle(Qt::ToolButtonTextOnly); + QHBoxLayout* hl = new QHBoxLayout(); + hl->addStretch(0); + hl->addWidget(m_bp); + m_layout->addLayout(hl); ReadSettings(); + ConnectSignalsToSlots(); } ViewImage::~ViewImage() @@ -58,30 +89,58 @@ WriteSettings(); } +QSize ViewImage::sizeHint() +{ + return QSize(450,450); +} + void ViewImage::ShowImage(QString path) { - ui.webView->page()->profile()->clearHttpCache(); - const QUrl resourceUrl = QUrl::fromLocalFile(path); - QString html = IMAGE_HTML_BASE_PREVIEW.arg(resourceUrl.toString()); + m_path = path; + m_WebView->page()->profile()->clearHttpCache(); + const QFileInfo fileInfo = QFileInfo(path); + const double ffsize = fileInfo.size() / 1024.0; + const QString fsize = QLocale().toString(ffsize, 'f', 2); + const QImage img(path); + const QUrl imgUrl = QUrl::fromLocalFile(path); + QString colors_shades = img.isGrayscale() ? tr("shades") : tr("colors"); + QString grayscale_color = img.isGrayscale() ? tr("Grayscale") : tr("Color"); + QString colorsInfo = ""; + if (img.depth() == 32) { + colorsInfo = QString(" %1bpp").arg(img.bitPlaneCount()); + } else if (img.depth() > 0) { + colorsInfo = QString(" %1bpp (%2 %3)").arg(img.bitPlaneCount()).arg(img.colorCount()).arg(colors_shades); + } + QString html = IMAGE_HTML_BASE.arg(imgUrl.toString()) + .arg(img.width()) + .arg(img.height()) + .arg(fsize) + .arg(grayscale_color) + .arg(colorsInfo); if (Utility::IsDarkMode()) { html = Utility::AddDarkCSS(html); } - ui.webView->page()->setBackgroundColor(Utility::WebViewBackgroundColor()); - ui.webView->setHtml(html, resourceUrl); + m_WebView->page()->setBackgroundColor(Utility::WebViewBackgroundColor()); + m_WebView->setHtml(html, imgUrl); QApplication::processEvents(); } +void ViewImage::ReloadViewer() +{ + QString path = m_path; + ShowImage(path); +} + void ViewImage::ReadSettings() { SettingsStore settings; settings.beginGroup(SETTINGS_GROUP); - // The size of the window and it's full screen status QByteArray geometry = settings.value("geometry").toByteArray(); - if (!geometry.isNull()) { restoreGeometry(geometry); + } else { + resize(sizeHint()); } - settings.endGroup(); } @@ -89,8 +148,15 @@ { SettingsStore settings; settings.beginGroup(SETTINGS_GROUP); - // The size of the window and it's full screen status settings.setValue("geometry", saveGeometry()); settings.endGroup(); } +void ViewImage::ConnectSignalsToSlots() +{ +#ifdef Q_OS_MAC + MainApplication *mainApplication = qobject_cast(qApp); + connect(mainApplication, SIGNAL(applicationPaletteChanged()), this, SLOT(ReloadViewer())); +#endif + connect(m_bp, SIGNAL(clicked()), this, SLOT(accept())); +} diff -Nru sigil-1.1.0+dfsg/src/Dialogs/ViewImage.h sigil-1.2.1+dfsg/src/Dialogs/ViewImage.h --- sigil-1.1.0+dfsg/src/Dialogs/ViewImage.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Dialogs/ViewImage.h 2020-03-29 20:54:01.000000000 +0000 @@ -24,13 +24,14 @@ #ifndef VIEWIMAGE_H #define VIEWIMAGE_H -#include - +#include +#include #include "Misc/SettingsStore.h" #include "ResourceObjects/Resource.h" -#include "ui_ViewImage.h" +class QVBoxLayout; class QWebEngineView; +class QToolButton; class ViewImage : public QDialog { @@ -40,15 +41,23 @@ ViewImage(QWidget *parent = 0); ~ViewImage(); + QSize sizeHint(); void ShowImage(QString path); +public slots: + void ReloadViewer(); + private slots: void WriteSettings(); private: void ReadSettings(); + void ConnectSignalsToSlots(); - Ui::ViewImage ui; + QString m_path; + QWebEngineView *m_WebView; + QToolButton* m_bp; + QVBoxLayout* m_layout; }; #endif // VIEWIMAGE_H diff -Nru sigil-1.1.0+dfsg/src/Form_Files/main.ui sigil-1.2.1+dfsg/src/Form_Files/main.ui --- sigil-1.1.0+dfsg/src/Form_Files/main.ui 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Form_Files/main.ui 2020-03-29 20:54:01.000000000 +0000 @@ -383,6 +383,15 @@ + + + Checkpoints + + + + + + @@ -392,8 +401,10 @@ + + @@ -411,6 +422,21 @@ + + + Checkpoints + + + TopToolBarArea + + + false + + + + + + Edit @@ -2666,6 +2692,42 @@ Remove the NCX and Guide + + + + :/main/git-commit_48px.png:/main/git-commit_48px.png + + + Create Checkpoint for Epub + + + + + + :/main/git-checkout_48px.png:/main/git-checkout_48px.png + + + Create Epub from previous Checkpoint + + + + + + :/main/git-diff_48px.png:/main/git-diff_48px.png + + + Compare Epub against Checkpoint + + + + + + :/main/git-manage_48px.png:/main/git-manage_48px.png + + + Manage Checkpoint Repositories + + diff -Nru sigil-1.1.0+dfsg/src/Form_Files/ManageRepos.ui sigil-1.2.1+dfsg/src/Form_Files/ManageRepos.ui --- sigil-1.1.0+dfsg/src/Form_Files/ManageRepos.ui 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Form_Files/ManageRepos.ui 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,184 @@ + + + ManageRepos + + + + 0 + 0 + 600 + 400 + + + + Manage Checkpoint Repositories + + + + + + + + Checkpoint Repositories + + + + + + + + 0 + 1 + + + + QAbstractItemView::NoEditTriggers + + + true + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + true + + + true + + + true + + + false + + + false + + + false + + + true + + + + ePub FileName + + + + + Title + + + + + Modified + + + + + Version + + + + + ePub:UUID + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + Show Log + + + + + + + + Remove + + + + + + + + Remove All + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Ok + + + + + + + + + + + + buttonBox + accepted() + ManageRepos + accept() + + + 257 + 290 + + + 157 + 274 + + + + + diff -Nru sigil-1.1.0+dfsg/src/Form_Files/MetaEditor.ui sigil-1.2.1+dfsg/src/Form_Files/MetaEditor.ui --- sigil-1.1.0+dfsg/src/Form_Files/MetaEditor.ui 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Form_Files/MetaEditor.ui 2020-03-29 20:54:01.000000000 +0000 @@ -169,7 +169,7 @@ - Use OK to commit your metdata changes to the epub, otherwise use Cancel. + Use OK to commit your metadata changes to the epub, otherwise use Cancel. QDialogButtonBox::Cancel|QDialogButtonBox::Ok diff -Nru sigil-1.1.0+dfsg/src/Form_Files/PAppearanceWidget.ui sigil-1.2.1+dfsg/src/Form_Files/PAppearanceWidget.ui --- sigil-1.1.0+dfsg/src/Form_Files/PAppearanceWidget.ui 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Form_Files/PAppearanceWidget.ui 2020-03-29 20:54:01.000000000 +0000 @@ -562,6 +562,31 @@ + + + Tweak Drag Distance (Needs Sigil Restart): + + + + + + + + + Qt::Horizontal + + + + 456 + 20 + + + + + + + + diff -Nru sigil-1.1.0+dfsg/src/Form_Files/SelectCheckpoint.ui sigil-1.2.1+dfsg/src/Form_Files/SelectCheckpoint.ui --- sigil-1.1.0+dfsg/src/Form_Files/SelectCheckpoint.ui 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Form_Files/SelectCheckpoint.ui 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,114 @@ + + + SelectCheckpoint + + + + 0 + 0 + 224 + 700 + + + + Select Checkpoint Version + + + + + + Qt::Vertical + + + 7 + + + false + + + + + 200 + 200 + + + + QAbstractItemView::ExtendedSelection + + + true + + + + + + 0 + 0 + + + + + 200 + 75 + + + + Description of Checkpoint + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + SelectCheckpoint + accept() + + + 257 + 290 + + + 157 + 274 + + + + + buttonBox + rejected() + SelectCheckpoint + reject() + + + 325 + 290 + + + 286 + 274 + + + + + diff -Nru sigil-1.1.0+dfsg/src/Form_Files/ViewImage.ui sigil-1.2.1+dfsg/src/Form_Files/ViewImage.ui --- sigil-1.1.0+dfsg/src/Form_Files/ViewImage.ui 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Form_Files/ViewImage.ui 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ - - - ViewImage - - - - 0 - 0 - 600 - 800 - - - - - 0 - 0 - - - - View Image - - - - - - - about:blank - - - - - - - - - QWebEngineView - QWidget -
        QtWebEngineWidgets/QWebEngineView
        -
        -
        - - -
        diff -Nru sigil-1.1.0+dfsg/src/main.cpp sigil-1.2.1+dfsg/src/main.cpp --- sigil-1.1.0+dfsg/src/main.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/main.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -38,6 +38,7 @@ #include #include #include +#include #include "Misc/PluginDB.h" #include "Misc/UILanguage.h" @@ -366,6 +367,9 @@ QThreadPool::globalInstance()->setExpiryTimeout(-1); #endif + // QtWebEngine may need this + QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts); + MainApplication app(argc, argv); #ifdef Q_OS_MAC @@ -381,11 +385,6 @@ AppEventFilter *filter = new AppEventFilter(&app); app.installEventFilter(filter); - // drag and drop in main tab bar is too touchy and that can cause problems. - // default drag distance limit is much too small especially for hpi displays - // startDragDistance default is just 10 pixels - if (app.startDragDistance() < 50) app.setStartDragDistance(50); - // Set up embedded python integration first thing EmbeddedPython* epython = EmbeddedPython::instance(); epython->addToPythonSysPath(epython->embeddedRoot()); @@ -487,6 +486,31 @@ } } #endif + + // drag and drop in main tab bar is too touchy and that can cause problems. + // default drag distance limit is much too small especially for hpi displays + // startDragDistance default is just 10 pixels +#ifdef Q_OS_MAC + if (app.startDragDistance() < 30) app.setStartDragDistance(30); +#else + QFontMetrics fm(app.font()); + int dragbase = fm.xHeight() * 2; + int dragtweak = settings.uiDragDistanceTweak(); + // Use calculated base distance if tweak value not between -20 and 20px + if (dragtweak >= -20 && dragtweak <= 20) { + int newdrag = dragbase + dragtweak; + if (newdrag < 10) { + app.setStartDragDistance(10); // 10px minimum + } else if (newdrag > 60) { + app.setStartDragDistance(60); // 60px maximum + } else { + app.setStartDragDistance(newdrag); + } + } else { + // Tweak value outside range. Use calculated distance. + app.setStartDragDistance(dragbase); + } +#endif // End of UI font stuff // Check for existing qt_styles.qss in Prefs dir and load it if present diff -Nru sigil-1.1.0+dfsg/src/MainUI/BookBrowser.cpp sigil-1.2.1+dfsg/src/MainUI/BookBrowser.cpp --- sigil-1.1.0+dfsg/src/MainUI/BookBrowser.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/MainUI/BookBrowser.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2015-2019 Kevin B. Hendricks, Stratford, Ontario Canada +** Copyright (C) 2015-2020 Kevin B. Hendricks, Stratford, Ontario Canada ** Copyright (C) 2009-2011 Strahinja Markovic ** ** This file is part of Sigil. @@ -643,6 +643,8 @@ progress.setMinimumDuration(PROGRESS_BAR_MINIMUM_DURATION); progress.setValue(progress_value); } + bool yes_to_all = false; + bool no_to_all = false; foreach(QString filepath, filepaths) { if (file_count > 1) { // Set progress value and ensure dialog has time to display when doing extensive updates @@ -681,14 +683,28 @@ SVG_EXTENSIONS.contains(QFileInfo(filepath).suffix().toLower()) || VIDEO_EXTENSIONS.contains(QFileInfo(filepath).suffix().toLower()) || AUDIO_EXTENSIONS.contains(QFileInfo(filepath).suffix().toLower())) { - QMessageBox::StandardButton button_pressed; - button_pressed = QMessageBox::warning(this, - tr("Sigil"), tr("The multimedia file \"%1\" already exists in the book.\n\nOK to replace?").arg(filename), - QMessageBox::Ok | QMessageBox::Cancel); - - if (button_pressed != QMessageBox::Ok) { - continue; - } + bool do_replacement = false; + if (yes_to_all) do_replacement = true; + if (no_to_all) do_replacement = false; + if (!yes_to_all && !no_to_all) { + QMessageBox::StandardButton button_pressed; + button_pressed = QMessageBox::warning(this, tr("Sigil"), + tr("The multimedia file \"%1\" already exists in the book.\n\nOK to replace?").arg(filename), + QMessageBox::Yes | QMessageBox::YesToAll | QMessageBox::No | QMessageBox::NoToAll); + + if (button_pressed == QMessageBox::YesToAll) { + yes_to_all = true; + do_replacement = true; + } + if (button_pressed == QMessageBox::NoToAll) { + no_to_all = true; + do_replacement = false; + } + if (button_pressed == QMessageBox::Yes) do_replacement = true; + if (button_pressed == QMessageBox::No) do_replacement = false; + } + + if (!do_replacement) continue; try { Resource *old_resource = m_Book->GetFolderKeeper()->GetResourceByBookPath(existing_book_path); diff -Nru sigil-1.1.0+dfsg/src/MainUI/MainWindow.cpp sigil-1.2.1+dfsg/src/MainUI/MainWindow.cpp --- sigil-1.1.0+dfsg/src/MainUI/MainWindow.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/MainUI/MainWindow.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -62,11 +62,16 @@ #include "Dialogs/EmptyLayout.h" #include "Dialogs/HeadingSelector.h" #include "Dialogs/LinkStylesheets.h" +#include "Dialogs/ManageRepos.h" #include "Dialogs/MetaEditor.h" #include "Dialogs/PluginRunner.h" #include "Dialogs/Preferences.h" +#include "Dialogs/RepoLog.h" +#include "Dialogs/ChgViewer.h" +#include "Dialogs/CPCompare.h" #include "Dialogs/SearchEditor.h" #include "Dialogs/SelectCharacter.h" +#include "Dialogs/SelectCheckpoint.h" #include "Dialogs/SelectFiles.h" #include "Dialogs/SelectHyperlink.h" #include "Dialogs/SelectId.h" @@ -582,6 +587,268 @@ } } +void MainWindow::RepoCommit() +{ + QApplication::setOverrideCursor(Qt::WaitCursor); + + // make sure that the Sigil-Preferences directory has a "repo" folder + QString localRepo = Utility::DefinePrefsDir() + "/repo"; + QDir repoDir(localRepo); + if (!repoDir.exists()) { + repoDir.mkpath(localRepo); + } + + // ensure epub opf has valid bookid and retrieve it + QString bookid = m_Book->GetOPF()->GetUUIDIdentifierValue(); + + // collect additional book info (file name, title, datetime) + QStringList bookinfo; + bookinfo << QFileInfo(m_CurrentFileName).completeBaseName(); + bookinfo << m_Book->GetOPF()->GetPrimaryBookTitle(); + + // follow epub3 spec and update modification date/time for every save and commit + // manually set the book to be modified since modification date setting is normally + // only done upon save or save-as so no need to set the modified flag + bookinfo << m_Book->GetOPF()->AddModificationDateMeta(); + m_Book->SetModified(); + + // finally force all changes to Disk + SaveTabData(); + m_Book->GetFolderKeeper()->SuspendWatchingResources(); + m_Book->SaveAllResourcesToDisk(); + m_Book->GetFolderKeeper()->ResumeWatchingResources(); + + // get epub root + QString bookroot = m_Book->GetFolderKeeper()->GetFullPathToMainFolder(); + + // get a full list of epub resource bookpaths + QStringList bookfiles = m_Book->GetFolderKeeper()->GetAllBookPaths(); + + // add in the META-INF/container.xml file + bookfiles << "META-INF/container.xml"; + + // now perform the commit using python in a separate thread since this + // may take a while depending on the speed of the filesystem + PythonRoutines pr; + QFuture future = QtConcurrent::run(&pr, &PythonRoutines::PerformRepoCommitInPython, + localRepo, bookid, bookinfo, bookroot, bookfiles); + future.waitForFinished(); + QString commit_result = future.result(); + + if (commit_result.isEmpty()) { + ShowMessageOnStatusBar(tr("Checkpoint generation failed.")); + QApplication::restoreOverrideCursor(); + return; + } + + QApplication::restoreOverrideCursor(); + ShowMessageOnStatusBar(tr("Checkpoint saved.")); +} + +// handle both the current epub and the general case +void MainWindow::RepoCheckout(QString bookid, QString destdir, QString filename, bool loadnow) +{ + QString localRepo = Utility::DefinePrefsDir() + "/repo"; + + if (destdir.isEmpty()) { + destdir = Utility::DefinePrefsDir() + "/checkouts"; + } + QDir coDir(destdir); + if (!coDir.exists()) { + coDir.mkpath(destdir); + } + + if (bookid.isEmpty()) { + // use current epub's bookid and create one if needed + bookid = m_Book->GetOPF()->GetUUIDIdentifierValue(); + } + + if (filename.isEmpty()) { + // use current epub's filename + filename = QFileInfo(m_CurrentFileName).completeBaseName(); + } + + QApplication::setOverrideCursor(Qt::WaitCursor); + + // now perform the operation using python in a separate thread since this + // may take a while depending on the speed of the filesystem + PythonRoutines pr; + QFuture future = QtConcurrent::run(&pr, &PythonRoutines::GetRepoTagsInPython, + localRepo, bookid); + future.waitForFinished(); + QStringList tag_results = future.result(); + if (tag_results.isEmpty()) { + ShowMessageOnStatusBar(tr("Checkout Failed. No checkpoints found")); + QApplication::restoreOverrideCursor(); + return; + } + + QApplication::restoreOverrideCursor(); + + // Now create a Dialog to allow the user to select a tag (checkpoint) + QString tagname; + SelectCheckpoint gettag(tag_results, this); + if (gettag.exec() == QDialog::Accepted) { + QStringList taglst = gettag.GetSelectedEntries(); + if (!taglst.isEmpty()) { + tagname = taglst.at(0); + } + } + if (tagname.isEmpty()) { + ShowMessageOnStatusBar(tr("Checkout Failed. No checkpoint selected")); + return; + } + + // Save the current state of open tabs, putting the current tab last + QStringList open_tab_bookpaths; + QList open_tab_positions; + Resource * current_resource = m_TabManager->GetCurrentContentTab()->GetLoadedResource(); + foreach(ContentTab* tab, m_TabManager->GetContentTabs()) { + Resource* res = tab->GetLoadedResource(); + if (res != current_resource) { + open_tab_bookpaths << res->GetRelativePath(); + open_tab_positions << tab->GetCursorPosition(); + } + } + open_tab_bookpaths << current_resource->GetRelativePath(); + open_tab_positions << m_TabManager->GetCurrentContentTab()->GetCursorPosition(); + + QApplication::setOverrideCursor(Qt::WaitCursor); + + QFuture afuture = QtConcurrent::run(&pr, &PythonRoutines::GenerateEpubFromTagInPython, + localRepo, bookid, tagname, filename, destdir); + afuture.waitForFinished(); + QString epub_result = afuture.result(); + if (epub_result.isEmpty()) { + ShowMessageOnStatusBar(tr("Epub Generate from Tag Failed.")); + QApplication::restoreOverrideCursor(); + return; + } + QApplication::restoreOverrideCursor(); + ShowMessageOnStatusBar(tr("Epub Generation succeeded")); + + if (loadnow) { + // on macOS bad things with checkpoints could happen if we have + // two different epubs open but both with the exact same book id + // so treat macOS just like Linux and Windows when restoring from + // a checkpoint + + // For Linux and Windows (and macOS in this one case) will replace + // current book So Throw Up a Dialog to See if they want to proceed + bool proceed = false; + QMessageBox msgBox; + msgBox.setIcon(QMessageBox::Warning); + msgBox.setWindowFlags(Qt::Window | Qt::WindowStaysOnTopHint); + msgBox.setWindowTitle(tr("Repository Checkout")); + msgBox.setText(tr("Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed?")); + QPushButton *yesButton = msgBox.addButton(QMessageBox::Yes); + QPushButton *noButton = msgBox.addButton(QMessageBox::No); + msgBox.setDefaultButton(noButton); + msgBox.exec(); + if (msgBox.clickedButton() == yesButton) { + proceed = true; + } + if (proceed) { + LoadFile(epub_result, true); + // restore what we can of the open tabs + for(int i=0; i < open_tab_bookpaths.length(); i++) { + OpenFile(open_tab_bookpaths.at(i), -1, open_tab_positions.at(i)); + } + } + } +} + +void MainWindow::RepoDiff(QString bookid) +{ + QString localRepo = Utility::DefinePrefsDir() + "/repo"; + QDir repoDir(localRepo); + if (!repoDir.exists()) { + // No repo folder, no checkpoints + ShowMessageOnStatusBar(tr("Diff Failed. No checkpoints found")); + return; + } + if (bookid.isEmpty()) { + // use current epub's bookid and create one if needed + bookid = m_Book->GetOPF()->GetUUIDIdentifierValue(); + } + + QApplication::setOverrideCursor(Qt::WaitCursor); + + // force all changes to Disk + SaveTabData(); + m_Book->GetFolderKeeper()->SuspendWatchingResources(); + m_Book->SaveAllResourcesToDisk(); + m_Book->GetFolderKeeper()->ResumeWatchingResources(); + + // Get tags using python in a separate thread since this + // may take a while depending on the speed of the filesystem + PythonRoutines pr; + QFuture future = QtConcurrent::run(&pr, &PythonRoutines::GetRepoTagsInPython, + localRepo, bookid); + future.waitForFinished(); + QStringList tag_results = future.result(); + if (tag_results.isEmpty()) { + ShowMessageOnStatusBar(tr("Diff Failed. No checkpoints found")); + QApplication::restoreOverrideCursor(); + return; + } + QApplication::restoreOverrideCursor(); + + // Now use a Dialog to allow the user to select the base tag + QString chkpoint1; + SelectCheckpoint gettagleft(tag_results, this); + if (gettagleft.exec() == QDialog::Accepted) { + QStringList taglst = gettagleft.GetSelectedEntries(); + if (!taglst.isEmpty()) { + chkpoint1 = taglst.at(0); + } + } + if (chkpoint1.isEmpty()) { + ShowMessageOnStatusBar(tr("Diff Failed. No checkpoint selected for comparison")); + return; + } + + // checkout this tag version and copy it to a tempfolder + TempFolder destdir; + QApplication::setOverrideCursor(Qt::WaitCursor); + QFuture cfuture = QtConcurrent::run(&pr, &PythonRoutines::CopyTagToDestDirInPython, + localRepo, bookid, chkpoint1, destdir.GetPath() ); + cfuture.waitForFinished(); + QString copied = cfuture.result(); + QApplication::restoreOverrideCursor(); + + // get the status of the changes since that tag + QString bookroot = m_Book->GetFolderKeeper()->GetFullPathToMainFolder(); + QStringList bookfiles = m_Book->GetFolderKeeper()->GetAllBookPaths(); + bookfiles << "META-INF/container.xml"; + + QApplication::setOverrideCursor(Qt::WaitCursor); + QFuture > dfuture = QtConcurrent::run(&pr, + &PythonRoutines::GetCurrentStatusVsDestDirInPython, + bookroot, bookfiles, destdir.GetPath()); + dfuture.waitForFinished(); + QList sres = dfuture.result(); + QApplication::restoreOverrideCursor(); + // order is deleted, added, and modified + QStringList dlist(sres.at(0)); + QStringList alist(sres.at(1)); + QStringList mlist(sres.at(2)); + + if (dlist.isEmpty() && alist.isEmpty() && mlist.isEmpty()) { + QMessageBox::information(this, tr("Results of Comparison"), tr("No differences were found.")); + return; + } + + // use CPCompare dialog modally to allow the user to explore the changes + CPCompare comp(bookroot, destdir.GetPath(), dlist, alist, mlist, this); + comp.exec(); +} + +void MainWindow::RepoManage() +{ + ManageRepos mr(this); + mr.exec(); +} void MainWindow::launchExternalXEditor() { @@ -2046,19 +2313,20 @@ } // This routine accepts a file_path that is a book path -void MainWindow::OpenFile(QString bookpath, int line) +void MainWindow::OpenFile(QString bookpath, int line, int position) { if (bookpath.isEmpty()) { return; } - - if (line < 1) { - line = 1; + // if position exists use it as is is more precise + // otherwise use line + if (position < 0) { + if (line < 1) line = 1; } try { Resource *resource = m_Book->GetFolderKeeper()->GetResourceByBookPath(bookpath); - OpenResource(resource, line); + OpenResource(resource, line, position); } catch (ResourceDoesNotExist) { // } @@ -4155,8 +4423,8 @@ QMessageBox::StandardButton button_pressed; button_pressed = QMessageBox::warning(this, tr("Sigil"), - msg + " " + - tr("Should Sigil overwrite this file?") + " " + filename, + msg + "\n" + filename + "\n\n" + + tr("Should Sigil overwrite this file?"), QMessageBox::Yes | QMessageBox::No); if (button_pressed == QMessageBox::Yes) return true; return false; @@ -4189,7 +4457,6 @@ void MainWindow::ResourcesAddedOrDeletedOrMoved() { // MainWindow::clearMemoryCaches(); - m_Book->GetFolderKeeper()->RefreshGroupFolders(); // Make sure currently visible tab is updated immediately @@ -4371,7 +4638,7 @@ m_LastInsertedFile = ""; UpdateUiWithCurrentFile(fullfilepath); } else { - UpdateUiWithCurrentFile(""); + UpdateUiWithCurrentFile(QFileInfo(fullfilepath).fileName(), true); m_Book->SetModified(); } @@ -4651,10 +4918,15 @@ } -void MainWindow::UpdateUiWithCurrentFile(const QString &fullfilepath) +void MainWindow::UpdateUiWithCurrentFile(const QString &fullfilepath, bool just_name) { - m_CurrentFilePath = fullfilepath; - m_CurrentFileName = m_CurrentFilePath.isEmpty() ? DEFAULT_FILENAME : QFileInfo(m_CurrentFilePath).fileName(); + if (just_name) { + m_CurrentFilePath = ""; + m_CurrentFileName = fullfilepath; + } else { + m_CurrentFilePath = fullfilepath; + m_CurrentFileName = m_CurrentFilePath.isEmpty() ? DEFAULT_FILENAME : QFileInfo(m_CurrentFilePath).fileName(); + } QString epubversion = m_Book->GetConstOPF()->GetEpubVersion(); // Update the titlebar @@ -4900,6 +5172,7 @@ m_PreviewWindow = new PreviewWindow(this); m_PreviewWindow->setObjectName(PREVIEW_WINDOW_NAME); + m_PreviewWindow->setStyleSheet("QDockWidget {border: none;}"); addDockWidget(Qt::RightDockWidgetArea, m_PreviewWindow); // Now that Book View is gone, show Preview by default on new installations // tabified with the TOC widget in the RightDockWidgetArea @@ -4923,6 +5196,7 @@ // Create the view menu to hide and show toolbars. ui.menuToolbars->addAction(ui.toolBarFileActions->toggleViewAction()); + ui.menuToolbars->addAction(ui.toolBarRepoActions->toggleViewAction()); ui.menuToolbars->addAction(ui.toolBarTextManip->toggleViewAction()); ui.menuToolbars->addAction(ui.toolBarInsertions->toggleViewAction()); ui.menuToolbars->addAction(ui.toolBarBack->toggleViewAction()); @@ -5104,6 +5378,11 @@ sm->registerAction(this, ui.actionCloseOtherTabs, "MainWindow.CloseOtherTabs"); sm->registerAction(this, ui.actionPreviousResource, "MainWindow.PreviousResource"); sm->registerAction(this, ui.actionNextResource, "MainWindow.NextResource"); + // Checkpoints + sm->registerAction(this, ui.actionCommit, "MainWindow.CreateCheckpoint"); + sm->registerAction(this, ui.actionCheckout, "MainWindow.RestoreFromCheckpoint"); + sm->registerAction(this, ui.actionDiff, "MainWindow.CompareToCheckpoint"); + sm->registerAction(this, ui.actionManageRepo, "MainWindow.ManageCheckpointRepository"); // Help sm->registerAction(this, ui.actionUserGuide, "MainWindow.UserGuide"); sm->registerAction(this, ui.actionFAQ, "MainWindow.FAQ"); @@ -5205,6 +5484,26 @@ icon.addFile(QString::fromUtf8(":/main/document-save_22px.png")); ui.actionSave->setIcon(icon); + icon = ui.actionCommit->icon(); + icon.addFile(QString::fromUtf8(":/main/git-commit_16px.png")); + icon.addFile(QString::fromUtf8(":/main/git-commit_22px.png")); + ui.actionCommit->setIcon(icon); + + icon = ui.actionCheckout->icon(); + icon.addFile(QString::fromUtf8(":/main/git-checkout_16px.png")); + icon.addFile(QString::fromUtf8(":/main/git-checkout_22px.png")); + ui.actionCheckout->setIcon(icon); + + icon = ui.actionDiff->icon(); + icon.addFile(QString::fromUtf8(":/main/git-diff_16px.png")); + icon.addFile(QString::fromUtf8(":/main/git-diff_22px.png")); + ui.actionDiff->setIcon(icon); + + icon = ui.actionManageRepo->icon(); + icon.addFile(QString::fromUtf8(":/main/git-manage_16px.png")); + icon.addFile(QString::fromUtf8(":/main/git-manage_22px.png")); + ui.actionManageRepo->setIcon(icon); + icon = ui.actionXEditor->icon(); icon.addFile(QString::fromUtf8(":/main/document-edit_16px.png")); icon.addFile(QString::fromUtf8(":/main/document-edit_22px.png")); @@ -5627,6 +5926,13 @@ connect(ui.actionSaveACopy, SIGNAL(triggered()), this, SLOT(SaveACopy())); connect(ui.actionClose, SIGNAL(triggered()), this, SLOT(close())); connect(ui.actionExit, SIGNAL(triggered()), this, SLOT(Exit())); + + // Checkpoint Repo functions + connect(ui.actionCommit, SIGNAL(triggered()), this, SLOT(RepoCommit())); + connect(ui.actionCheckout, SIGNAL(triggered()), this, SLOT(RepoCheckout())); + connect(ui.actionDiff, SIGNAL(triggered()), this, SLOT(RepoDiff())); + connect(ui.actionManageRepo, SIGNAL(triggered()), this, SLOT(RepoManage())); + // Edit connect(ui.actionXEditor, SIGNAL(triggered()), this, SLOT(launchExternalXEditor())); connect(ui.actionInsertFile, SIGNAL(triggered()), this, SLOT(InsertFileDialog())); diff -Nru sigil-1.1.0+dfsg/src/MainUI/MainWindow.h sigil-1.2.1+dfsg/src/MainUI/MainWindow.h --- sigil-1.1.0+dfsg/src/MainUI/MainWindow.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/MainUI/MainWindow.h 2020-03-29 20:54:01.000000000 +0000 @@ -242,6 +242,11 @@ void launchExternalXEditor(); + void RepoCommit(); + void RepoCheckout(QString bookid="", QString destpath="", QString filename="", bool loadnow=true); + void RepoDiff(QString bookid=""); + void RepoManage(); + void StandardizeEpub(); void CreateEpubLayout(); @@ -628,7 +633,8 @@ void DeleteReportsStyles(QList reports_styles_to_delete); void DeleteFilenames(QStringList files_to_delete); - void OpenFile(QString file_shortpathname, int line = -1); + + void OpenFile(QString file_bookpath, int line = -1, int position = -1); void UpdateClipsUI(); @@ -742,7 +748,7 @@ * * @param fullfilepath The path to the currently edited file. */ - void UpdateUiWithCurrentFile(const QString &fullfilepath); + void UpdateUiWithCurrentFile(const QString &fullfilepath, bool just_name = false); /** * Selects the appropriate entry in the heading combo box diff -Nru sigil-1.1.0+dfsg/src/MainUI/TableOfContents.cpp sigil-1.2.1+dfsg/src/MainUI/TableOfContents.cpp --- sigil-1.1.0+dfsg/src/MainUI/TableOfContents.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/MainUI/TableOfContents.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2016-2019 Kevin B Hendricks, Stratford, Ontario Canada +** Copyright (C) 2016-2020 Kevin B Hendricks, Stratford, Ontario Canada ** Copyright (C) 2009-2011 Strahinja Markovic ** ** This file is part of Sigil. diff -Nru sigil-1.1.0+dfsg/src/MainUI/TOCModel.cpp sigil-1.2.1+dfsg/src/MainUI/TOCModel.cpp --- sigil-1.1.0+dfsg/src/MainUI/TOCModel.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/MainUI/TOCModel.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2016-2019 Kevin B. Hendricks, Stratford, Ontario, Canada +** Copyright (C) 2016-2020 Kevin B. Hendricks, Stratford, Ontario, Canada ** Copyright (C) 2009-2011 Strahinja Markovic ** ** This file is part of Sigil. diff -Nru sigil-1.1.0+dfsg/src/MainUI/TOCModel.h sigil-1.2.1+dfsg/src/MainUI/TOCModel.h --- sigil-1.1.0+dfsg/src/MainUI/TOCModel.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/MainUI/TOCModel.h 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2016-2019 Kevin B Hendricks, Stratford Ontario Canada +** Copyright (C) 2016-2020 Kevin B Hendricks, Stratford Ontario Canada ** Copyright (C) 2009-2011 Strahinja Markovic ** ** This file is part of Sigil. diff -Nru sigil-1.1.0+dfsg/src/Misc/DiffRec.h sigil-1.2.1+dfsg/src/Misc/DiffRec.h --- sigil-1.1.0+dfsg/src/Misc/DiffRec.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Misc/DiffRec.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,39 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ + +#ifndef DIFFREC_H +#define DIFFREC_H + +class QString; + +namespace DiffRecord +{ + +struct DiffRec { + QString code; + QString line; + QString newline; + QString leftchanges; + QString rightchanges; +}; + +} +#endif diff -Nru sigil-1.1.0+dfsg/src/Misc/FilenameDelegate.cpp sigil-1.2.1+dfsg/src/Misc/FilenameDelegate.cpp --- sigil-1.1.0+dfsg/src/Misc/FilenameDelegate.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Misc/FilenameDelegate.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -31,34 +31,45 @@ { } -bool FilenameDelegate::eventFilter(QObject *object, QEvent *event) +void FilenameDelegate::setEditorData(QWidget *editor, + const QModelIndex &index) const { - if (event->type() == QEvent::FocusIn) { - if (QLineEdit *edit = qobject_cast(object)) { - QString text = edit->text(); - text = text.split('/').last(); - int pos = text.lastIndexOf('.'); - - if (pos == -1) { - pos = text.length(); - } - edit->setText(text); - edit->setSelection(0, pos); - - // Due to bug introduced into Qt sometime after version 5.6 - // the cursor is made not visibile whenever a qlinedit - // has a selection when first focused/selected. - // No mouse click will cause the cursor to appear, only a key release event - // for some insane reason. So create a fake shift key press/release event that - // will not change the cursor position but will make the cursor visible after a - // mouse event deselects things. - QApplication::postEvent(edit, new QKeyEvent(QEvent::KeyPress, Qt::Key_Shift, Qt::NoModifier)); - QApplication::postEvent(edit, new QKeyEvent(QEvent::KeyRelease, Qt::Key_Shift, Qt::NoModifier)); - QApplication::processEvents(); - event->accept(); - return true; + QString value = index.model()->data(index, Qt::EditRole).toString(); + QLineEdit *edit = static_cast(editor); + QString text = index.model()->data(index, Qt::EditRole).toString(); + text = text.split('/').last(); + edit->setText(text); + // This nonsense is necessary because QStyledItemDelegate always + // calls selectAll() last for QLineEdit. Thus canceling any "normal" + // attempt to setSelection in setEditorData. Also Works around needing + // to fake a keystroke to get the cursor to appear. + QObject src; + // The lambda function is executed using a queued connection + connect(&src, &QObject::destroyed, edit, [edit, text](){ + //set default selection in the line edit + int pos = text.lastIndexOf('.'); + if (pos == -1) { + pos = text.length(); } + edit->setSelection(0, pos); + }, Qt::QueuedConnection); +} + +void FilenameDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, + const QModelIndex &index) const +{ + QLineEdit *edit = static_cast(editor); + if (edit->isModified()) { + QStyledItemDelegate::setModelData(editor, model, index); + } else { + emit edit->editingFinished(); + return; } +} - return QStyledItemDelegate::eventFilter(object, event); +void FilenameDelegate::updateEditorGeometry(QWidget *editor, + const QStyleOptionViewItem &option, + const QModelIndex &) const +{ + editor->setGeometry(option.rect); } diff -Nru sigil-1.1.0+dfsg/src/Misc/FilenameDelegate.h sigil-1.2.1+dfsg/src/Misc/FilenameDelegate.h --- sigil-1.1.0+dfsg/src/Misc/FilenameDelegate.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Misc/FilenameDelegate.h 2020-03-29 20:54:01.000000000 +0000 @@ -26,11 +26,19 @@ class FilenameDelegate : public QStyledItemDelegate { + Q_OBJECT + public: FilenameDelegate(QWidget *parent = 0); -protected: - virtual bool eventFilter(QObject *object, QEvent *event); + void setEditorData(QWidget *editor, const QModelIndex &index) const override; + + void setModelData(QWidget *editor, QAbstractItemModel *model, + const QModelIndex &index) const override; + + void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, + const QModelIndex &index) const override; + }; #endif // FILENAMEDELEGATE_H diff -Nru sigil-1.1.0+dfsg/src/Misc/Landmarks.cpp sigil-1.2.1+dfsg/src/Misc/Landmarks.cpp --- sigil-1.1.0+dfsg/src/Misc/Landmarks.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Misc/Landmarks.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -257,6 +257,26 @@ m_GuideLandMap["other.preamble"] = "preamble"; m_GuideLandMap["other.prologue"] = "prologue"; m_GuideLandMap["other.rearnotes"] = "rearnotes"; + // and their reverse + m_GuideLandMap["afterword"] = "other.afterword"; + m_GuideLandMap["appendix"] = "other.appendix"; + m_GuideLandMap["backmatter"] = "other.backmatter"; + m_GuideLandMap["conclusion"] = "other.conclusion"; + m_GuideLandMap["contributors"] = "other.contributors"; + m_GuideLandMap["epilogue"] = "other.epilogue"; + m_GuideLandMap["errata"] = "other.errata"; + m_GuideLandMap["footnotes"] = "other.footnotes"; + m_GuideLandMap["frontmatter"] = "other.frontmatter"; + m_GuideLandMap["halftitlepage"] = "other.halftitlepage"; + m_GuideLandMap["imprimatur"] = "other.imprimatur"; + m_GuideLandMap["imprint"] = "other.imprint"; + m_GuideLandMap["introduction"] = "other.introduction"; + m_GuideLandMap["loa"] = "other.loa"; + m_GuideLandMap["lov"] = "other.lov"; + m_GuideLandMap["other-credits"] = "other.other-credits"; + m_GuideLandMap["preamble"] = "other.preamble"; + m_GuideLandMap["prologue"] = "other.prologue"; + m_GuideLandMap["rearnotes"] = "other.rearnotes"; } diff -Nru sigil-1.1.0+dfsg/src/Misc/PythonRoutines.cpp sigil-1.2.1+dfsg/src/Misc/PythonRoutines.cpp --- sigil-1.1.0+dfsg/src/Misc/PythonRoutines.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Misc/PythonRoutines.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2016-2019 Kevin B. Hendricks, Stratford Ontario Canada +** Copyright (C) 2016-2020 Kevin B. Hendricks, Stratford Ontario Canada ** ** This file is part of Sigil. ** @@ -29,7 +29,7 @@ QString PythonRoutines::GenerateNcxInPython(const QString &navdata, const QString &navbkpath, const QString &ncxdir, const QString &doctitle, - const QString & mainid) + const QString &mainid) { QString results; int rv = -1; @@ -122,3 +122,274 @@ return newopfdata; } + +QString PythonRoutines::PerformRepoCommitInPython(const QString &localRepo, + const QString &bookid, + const QStringList &bookinfo, + const QString &bookroot, + const QStringList &bookfiles) +{ + QString results; + int rv = -1; + QString error_traceback; + QList args; + args.append(QVariant(localRepo)); + args.append(QVariant(bookid)); + args.append(QVariant(bookinfo)); + args.append(QVariant(bookroot)); + args.append(QVariant(bookfiles)); + + EmbeddedPython * epython = EmbeddedPython::instance(); + + QVariant res = epython->runInPython( QString("repomanager"), + QString("performCommit"), + args, + &rv, + error_traceback); + if (rv == 0) { + results = res.toString(); + } + return results; +} + + +bool PythonRoutines::PerformRepoEraseInPython(const QString& localRepo, const QString& bookid) +{ + bool results = false; + int rv = -1; + QString error_traceback; + QList args; + args.append(QVariant(localRepo)); + args.append(QVariant(bookid)); + + EmbeddedPython * epython = EmbeddedPython::instance(); + + QVariant res = epython->runInPython( QString("repomanager"), + QString("eraseRepo"), + args, + &rv, + error_traceback); + if (rv == 0) { + results = (res.toInt() > 0); + } + return results; +} + +QStringList PythonRoutines::GetRepoTagsInPython(const QString& localRepo, const QString& bookid) +{ + QStringList results; + int rv = -1; + QString error_traceback; + QList args; + args.append(QVariant(localRepo)); + args.append(QVariant(bookid)); + + EmbeddedPython * epython = EmbeddedPython::instance(); + + QVariant res = epython->runInPython( QString("repomanager"), + QString("get_tag_list"), + args, + &rv, + error_traceback); + if (rv == 0) { + results = res.toStringList(); + } + return results; +} + + +QString PythonRoutines::GenerateEpubFromTagInPython(const QString& localRepo, + const QString& bookid, + const QString& tagname, + const QString& filename, + const QString& destpath) +{ + QString results; + int rv = -1; + QString error_traceback; + QList args; + args.append(QVariant(localRepo)); + args.append(QVariant(bookid)); + args.append(QVariant(tagname)); + args.append(QVariant(filename)); + args.append(QVariant(destpath)); + + EmbeddedPython * epython = EmbeddedPython::instance(); + + QVariant res = epython->runInPython( QString("repomanager"), + QString("generate_epub_from_tag"), + args, + &rv, + error_traceback); + if (rv == 0) { + results = res.toString(); + } + return results; +} + + +QString PythonRoutines::GenerateDiffFromCheckPoints(const QString& localRepo, + const QString& bookid, + const QString& leftchkpoint, + const QString& rightchkpoint) +{ + QString results; + int rv = -1; + QString error_traceback; + QList args; + args.append(QVariant(localRepo)); + args.append(QVariant(bookid)); + args.append(QVariant(leftchkpoint)); + args.append(QVariant(rightchkpoint)); + + EmbeddedPython * epython = EmbeddedPython::instance(); + + QVariant res = epython->runInPython( QString("repomanager"), + QString("generate_diff_from_checkpoints"), + args, + &rv, + error_traceback); + if (rv == 0) { + results = res.toString(); + } + return results; +} + +QString PythonRoutines::GenerateRepoLogSummaryInPython(const QString& localRepo, + const QString& bookid) +{ + QString results; + int rv = -1; + QString error_traceback; + QList args; + args.append(QVariant(localRepo)); + args.append(QVariant(bookid)); + + EmbeddedPython * epython = EmbeddedPython::instance(); + + QVariant res = epython->runInPython( QString("repomanager"), + QString("generate_log_summary"), + args, + &rv, + error_traceback); + if (rv == 0) { + results = res.toString(); + } + return results; +} + + +QList PythonRoutines::GenerateParsedNDiffInPython(const QString& path1, + const QString& path2) +{ + QList results; + int rv = -1; + QString error_traceback; + QList args; + args.append(QVariant(path1)); + args.append(QVariant(path2)); + + EmbeddedPython * epython = EmbeddedPython::instance(); + + QVariant res = epython->runInPython( QString("repomanager"), + QString("generate_parsed_ndiff"), + args, + &rv, + error_traceback); + if (rv == 0) { + QVariantList vlist = res.toList(); + foreach(QVariant qv, vlist) { + QStringList fields = qv.toStringList(); + DiffRecord::DiffRec dr; + dr.code = fields.at(0); + dr.line = fields.at(1); + dr.newline = fields.at(2); + dr.leftchanges = fields.at(3); + dr.rightchanges = fields.at(4); + results << dr; + } + } + return results; +} + + + +QString PythonRoutines::GenerateUnifiedDiffInPython(const QString& path1, const QString& path2) +{ + QString results; + int rv = -1; + QString error_traceback; + QList args; + args.append(QVariant(path1)); + args.append(QVariant(path2)); + + EmbeddedPython * epython = EmbeddedPython::instance(); + + QVariant res = epython->runInPython( QString("repomanager"), + QString("generate_unified_diff"), + args, + &rv, + error_traceback); + if (rv == 0) { + results = res.toString(); + } + return results; +} + + +// returns 3 string lists: deleted, added, and modified (in that order) +QList PythonRoutines::GetCurrentStatusVsDestDirInPython(const QString&bookroot, + const QStringList& bookfiles, + const QString& destdir) +{ + QList results; + int rv = -1; + QString error_traceback; + QList args; + args.append(QVariant(bookroot)); + args.append(QVariant(bookfiles)); + args.append(QVariant(destdir)); + + EmbeddedPython * epython = EmbeddedPython::instance(); + + QVariant res = epython->runInPython( QString("repomanager"), + QString("get_current_status_vs_destdir"), + args, + &rv, + error_traceback); + if (rv == 0) { + QVariantList vlist = res.toList(); + foreach(QVariant qv, vlist) { + results << qv.toStringList(); + } + } + return results; +} + + +QString PythonRoutines::CopyTagToDestDirInPython(const QString& localRepo, + const QString& bookid, + const QString& tagname, + const QString& destdir) +{ + QString results; + int rv = -1; + QString error_traceback; + QList args; + args.append(QVariant(localRepo)); + args.append(QVariant(bookid)); + args.append(QVariant(tagname)); + args.append(QVariant(destdir)); + + EmbeddedPython * epython = EmbeddedPython::instance(); + + QVariant res = epython->runInPython( QString("repomanager"), + QString("copy_tag_to_destdir"), + args, + &rv, + error_traceback); + if (rv == 0) { + results = res.toString(); + } + return results; +} diff -Nru sigil-1.1.0+dfsg/src/Misc/PythonRoutines.h sigil-1.2.1+dfsg/src/Misc/PythonRoutines.h --- sigil-1.1.0+dfsg/src/Misc/PythonRoutines.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Misc/PythonRoutines.h 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2016-2019 Kevin B. Hendricks, Stratford Ontario Canada +** Copyright (C) 2016-2020 Kevin B. Hendricks, Stratford Ontario Canada ** ** This file is part of Sigil. ** @@ -26,6 +26,8 @@ #include #include +#include "Misc/DiffRec.h" + struct MetadataPieces { QString data; QString otherxml; @@ -41,11 +43,52 @@ PythonRoutines() {}; QString GenerateNcxInPython(const QString &navdata, const QString &navbkpath, - const QString &ncx_dir, const QString &doctitle, const QString & mainid); + const QString &ncx_dir, const QString &doctitle, const QString &mainid); MetadataPieces GetMetadataInPython(const QString& opfdata, const QString& version); + QString SetNewMetadataInPython(const MetadataPieces& mdp, const QString& opfdata, const QString& version); + QString PerformRepoCommitInPython( const QString& localRepo, + const QString& bookid, + const QStringList& bookinfo, + const QString& bookroot, + const QStringList& bookfiles ); + + bool PerformRepoEraseInPython( const QString& localRepo, + const QString& bookid ); + + QStringList GetRepoTagsInPython( const QString& localRepo, + const QString& bookid ); + + QString GenerateEpubFromTagInPython(const QString& localRepo, + const QString& bookid, + const QString& tagname, + const QString& filename, + const QString& destpath ); + + QString GenerateDiffFromCheckPoints(const QString& localRepo, + const QString& bookid, + const QString& leftchkpoint, + const QString& rightchkpoint); + + QString GenerateRepoLogSummaryInPython(const QString& localRepo, + const QString& bookid); + + QList GenerateParsedNDiffInPython(const QString& path1, const QString& path2); + + QString GenerateUnifiedDiffInPython(const QString& path1, const QString& path2); + + QString CopyTagToDestDirInPython(const QString& localRepo, + const QString& bookid, + const QString& tagname, + const QString& destdir); + + // returns 3 stringlists in the following order: deleted, added, modified + QList GetCurrentStatusVsDestDirInPython(const QString& bookroot, + const QStringList& bookfiles, + const QString& destdir); + private: diff -Nru sigil-1.1.0+dfsg/src/Misc/SettingsStore.cpp sigil-1.2.1+dfsg/src/Misc/SettingsStore.cpp --- sigil-1.1.0+dfsg/src/Misc/SettingsStore.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Misc/SettingsStore.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2016-2019 Kevin B. Hendricks, Stratford, ON +** Copyright (C) 2016-2020 Kevin B. Hendricks, Stratford, ON ** Copyright (C) 2016-2020 Doug Massay ** Copyright (C) 2011-2013 John Schember ** Copyright (C) 2012-2013 Dave Heiland @@ -39,6 +39,7 @@ static QString KEY_UI_LANGUAGE = SETTINGS_GROUP + "/" + "ui_language"; static QString KEY_UI_FONT = SETTINGS_GROUP + "/" + "ui_font"; static QString KEY_ORIGINAL_UI_FONT = SETTINGS_GROUP + "/" + "original_ui_font"; +static QString KEY_DRAG_DISTANCE_TWEAK = SETTINGS_GROUP + "/" + "drag_distance_tweak"; static QString KEY_ZOOM_IMAGE = SETTINGS_GROUP + "/" + "zoom_image"; static QString KEY_ZOOM_TEXT = SETTINGS_GROUP + "/" + "zoom_text"; static QString KEY_ZOOM_WEB = SETTINGS_GROUP + "/" + "zoom_web"; @@ -157,6 +158,12 @@ return value(KEY_ORIGINAL_UI_FONT, "").toString(); } +int SettingsStore::uiDragDistanceTweak() +{ + clearSettingsGroup(); + return value(KEY_DRAG_DISTANCE_TWEAK, 0).toInt(); +} + QString SettingsStore::defaultMetadataLang() { clearSettingsGroup(); @@ -473,6 +480,12 @@ setValue(KEY_ORIGINAL_UI_FONT, font_data); } +void SettingsStore::setUiDragDistanceTweak(int tweak) +{ + clearSettingsGroup(); + setValue(KEY_DRAG_DISTANCE_TWEAK, tweak); +} + void SettingsStore::setExternalXEditorPath(const QString &path) { clearSettingsGroup(); @@ -790,6 +803,7 @@ remove(KEY_SHOWFULLPATH_ON); remove(KEY_HIGHDPI_SETTING); remove(KEY_UI_FONT); + remove(KEY_DRAG_DISTANCE_TWEAK); remove(KEY_PREVIEW_DARK_IN_DM); ; } diff -Nru sigil-1.1.0+dfsg/src/Misc/SettingsStore.h sigil-1.2.1+dfsg/src/Misc/SettingsStore.h --- sigil-1.1.0+dfsg/src/Misc/SettingsStore.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Misc/SettingsStore.h 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2015-2019 Kevin B. Hendricks, Stratford Ontario Canada +** Copyright (C) 2015-2020 Kevin B. Hendricks, Stratford Ontario Canada ** Copyright (C) 2020 Doug Massay ** Copyright (C) 2011-2013 John Schember ** Copyright (C) 2012-2013 Dave Heiland @@ -61,6 +61,8 @@ QString uiFont(); QString originalUIFont(); + int uiDragDistanceTweak(); + /** * The default langauge to use when creating new books. * @@ -256,6 +258,8 @@ void setOriginalUIFont(const QString &font_data); + void setUiDragDistanceTweak(int tweak); + /** * Set the default language to use when creating new books. * diff -Nru sigil-1.1.0+dfsg/src/Misc/TagAtts.cpp sigil-1.2.1+dfsg/src/Misc/TagAtts.cpp --- sigil-1.1.0+dfsg/src/Misc/TagAtts.cpp 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Misc/TagAtts.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,180 @@ +/************************************************************************ +** +** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada +** +** This file is part of Sigil. +** +** Sigil is free software: you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation, either version 3 of the License, or +** (at your option) any later version. +** +** Sigil is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with Sigil. If not, see . +** +*************************************************************************/ +#include +#include "Misc/TagAtts.h" + +TagAtts::TagAtts() + : m_n(0), m_mapping(QHash()), m_anchor(new TagAtts::TAttribute("","")) +{ + m_anchor->prev = m_anchor; + m_anchor->next = m_anchor; +} + +// copy constructor linear time +TagAtts::TagAtts(const TagAtts &other) + : m_n(0), m_mapping(QHash()), m_anchor(new TagAtts::TAttribute("","")) +{ + m_anchor->prev = m_anchor; + m_anchor->next = m_anchor; + QList > pairlist = other.pairs(); + for(unsigned int i=0; i < other.size(); i++) { + insert(pairlist.at(i).first, pairlist.at(i).second); + } +} + +// assignment linear time +TagAtts& TagAtts::operator=(const TagAtts &other) +{ + if (m_n > 0) { + m_mapping.clear(); + TagAtts::TAttribute * patt = m_anchor->next; + while(patt && (patt != m_anchor)) { + TagAtts::TAttribute * natt = patt->next; + delete patt; + patt = natt; + m_n--; + } + m_anchor->next = m_anchor; + m_anchor->prev = m_anchor; + m_n = 0; + } + QList > pairlist = other.pairs(); + for(unsigned int i=0; i < other.size(); i++) { + insert(pairlist.at(i).first, pairlist.at(i).second); + } + return *this; +} + +// comparison +bool TagAtts::operator==(const TagAtts &other) +{ + if (m_n != other.size()) return false; + if (other.keys() != keys()) return false; + if (other.values() != values()) return false; + return true; +} + +bool TagAtts::operator!=(const TagAtts &other) +{ + if (m_n != other.size()) return true; + if (other.keys() != keys()) return true; + if (other.values() != values()) return true; + return false; +} + +QString& TagAtts::operator[](const QString & key) +{ + if (!m_mapping.contains(key)) insert(key, ""); + return m_mapping[key]->value; +} + +TagAtts::~TagAtts() +{ + m_n = 0; + m_mapping.clear(); + TagAtts::TAttribute * patt = m_anchor->next; + while(patt && (patt != m_anchor)) { + TagAtts::TAttribute * natt = patt->next; + delete patt; + patt = natt; + } + delete m_anchor; + m_anchor = nullptr; +} + +void TagAtts::insert(const QString &key, const QString &value) +{ + if (m_mapping.contains(key)) { + TagAtts::TAttribute* patt = m_mapping[key]; + patt->value = value; + } else { + TagAtts::TAttribute* patt = new TAttribute(key, value); + // circular all prev and next values should exist + // insert at end of list (just before anchor) + TagAtts::TAttribute* last = m_anchor->prev; + last->next = patt; + patt->prev = last; + patt->next = m_anchor; + m_anchor->prev = patt; + m_mapping[key] = patt; + m_n++; + } +} + +void TagAtts::remove(const QString &key) +{ + if (!m_mapping.contains(key)) return; + TagAtts::TAttribute* patt = m_mapping[key]; + // remove it from doubly-linked list + TagAtts::TAttribute* pnext = patt->next; + TagAtts::TAttribute* pprev = patt->prev; + pprev->next = pnext; + pnext->prev = pprev; + m_mapping.remove(key); + delete patt; + m_n--; +} + +QString TagAtts::value(const QString &key, const QString &altvalue) const +{ + if (!m_mapping.contains(key)) return altvalue; + TagAtts::TAttribute* patt = m_mapping[key]; + return patt->value; +} + +QStringList TagAtts::keys() const +{ + QStringList keylist; + if (m_n == 0) return keylist; + TagAtts::TAttribute* patt = m_anchor->next; + while (patt && (patt != m_anchor)) { + keylist << patt->key; + patt = patt->next; + } + return keylist; +} + +QStringList TagAtts::values() const +{ + QStringList vallist; + if (m_n == 0) return vallist; + TagAtts::TAttribute* patt = m_anchor->next; + while (patt && (patt != m_anchor)) { + vallist << patt->value; + patt = patt->next; + } + return vallist; +} + +QList > TagAtts::pairs() const +{ + QList > plist; + if (m_n == 0) return plist; + TagAtts::TAttribute* patt = m_anchor->next; + while (patt && (patt != m_anchor)) { + std::pair apair; + apair.first = patt->key; + apair.second = patt->value; + plist << apair; + patt = patt->next; + } + return plist; +} diff -Nru sigil-1.1.0+dfsg/src/Misc/TagAtts.h sigil-1.2.1+dfsg/src/Misc/TagAtts.h --- sigil-1.1.0+dfsg/src/Misc/TagAtts.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Misc/TagAtts.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,79 @@ +/************************************************************************ +** +** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada +** +** This file is part of Sigil. +** +** Sigil is free software: you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation, either version 3 of the License, or +** (at your option) any later version. +** +** Sigil is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with Sigil. If not, see . +** +*************************************************************************/ + +#pragma once +#ifndef TAGATTS_H +#define TAGATTS_H + +#include +#include +#include + +// implement a very simple ordered hash for tag attributes by using a qhash to store +// key to node mappings where each node (see struct TAttribute) is a key/value pair in +// a circular doubly-linked list. +// both key and value are QStrings + +class TagAtts : public QObject +{ + Q_OBJECT + +public: + + /** + * Constructor. + */ + TagAtts(); + TagAtts(const TagAtts &other); + TagAtts& operator=(const TagAtts &other); + bool operator==(const TagAtts &other); + bool operator!=(const TagAtts &other); + QString& operator[](const QString &key); + + ~TagAtts(); + + struct TAttribute { + QString key; + QString value; + struct TAttribute * prev; + struct TAttribute * next; + TAttribute(const QString &akey, const QString &avalue): key(akey), value(avalue) { prev = nullptr; next=nullptr; }; + ~TAttribute() { prev=nullptr; next=nullptr; } + }; + + void insert(const QString &key, const QString &value); + void remove(const QString &key); + QString value(const QString &key, const QString &altvalue="") const; + bool contains(const QString &key) { return m_mapping.contains(key); } + bool isEmpty() { return m_n == 0; } + unsigned int size() const { return m_n; } + QStringList keys() const; + QStringList values() const; + QList< std::pair< QString,QString > > pairs() const; + +private: + unsigned int m_n; + // anchor for the circular doubly linked list + TAttribute* m_anchor; + QHash m_mapping; +}; + +#endif // TAGATTS_H diff -Nru sigil-1.1.0+dfsg/src/Misc/Utility.cpp sigil-1.2.1+dfsg/src/Misc/Utility.cpp --- sigil-1.1.0+dfsg/src/Misc/Utility.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Misc/Utility.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -365,7 +365,7 @@ if (info.isDir()) { result = removeDir(info.absoluteFilePath()); } else { - result = QFile::remove(info.absoluteFilePath()); + result = SDeleteFile(info.absoluteFilePath()); } if (!result) { @@ -374,7 +374,6 @@ } result = dir.rmdir(dirName); } - return result; } @@ -1158,15 +1157,16 @@ return sortedlst; } -QStringList Utility::LocaleAwareSort(QStringList &names) +QStringList Utility::LocaleAwareSort(const QStringList &names) { SettingsStore ss; + QStringList nlist(names); QLocale uiLocale(ss.uiLanguage()); QCollator uiCollator(uiLocale); uiCollator.setCaseSensitivity(Qt::CaseInsensitive); // use uiCollator.compare(s1, s2) - std::sort(names.begin(), names.end(), uiCollator); - return names; + std::sort(nlist.begin(), nlist.end(), uiCollator); + return nlist; } diff -Nru sigil-1.1.0+dfsg/src/Misc/Utility.h sigil-1.2.1+dfsg/src/Misc/Utility.h --- sigil-1.1.0+dfsg/src/Misc/Utility.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Misc/Utility.h 2020-03-29 20:54:01.000000000 +0000 @@ -218,7 +218,7 @@ static QStringList sortByCounts(const QStringList &folderlst, const QList &countlst); // perform a locale aware string sort - static QStringList LocaleAwareSort(QStringList &names); + static QStringList LocaleAwareSort(const QStringList &names); // inject dark mode css into html for Preview, AVTab, ImageTab, ViewImage, and SelectFiles static QString AddDarkCSS(const QString &html); diff -Nru sigil-1.1.0+dfsg/src/Misc/XHTMLHighlighter.cpp sigil-1.2.1+dfsg/src/Misc/XHTMLHighlighter.cpp --- sigil-1.1.0+dfsg/src/Misc/XHTMLHighlighter.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Misc/XHTMLHighlighter.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -20,6 +20,8 @@ ** *************************************************************************/ +#include +#include #include #include #include @@ -67,6 +69,8 @@ void XHTMLHighlighter::SetRules() { + m_Rules.clear(); + SettingsStore settings; if (Utility::IsDarkMode()) { m_codeViewAppearance = settings.codeViewDarkAppearance(); @@ -272,7 +276,6 @@ bool XHTMLHighlighter::StateChecked(int state) const { int current_state = currentBlockState(); - // Check if our state is in the list if ((current_state & state) != 0) { return true; diff -Nru sigil-1.1.0+dfsg/src/Misc/XHTMLHighlighter.h sigil-1.2.1+dfsg/src/Misc/XHTMLHighlighter.h --- sigil-1.1.0+dfsg/src/Misc/XHTMLHighlighter.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Misc/XHTMLHighlighter.h 2020-03-29 20:54:01.000000000 +0000 @@ -28,6 +28,8 @@ #include "Misc/SettingsStore.h" +class QTextDocument; + class XHTMLHighlighter : public QSyntaxHighlighter { Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/arrow-down.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/arrow-down.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/arrow-up.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/arrow-up.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/back.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/back.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/forward.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/forward.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/git-checkout_16px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/git-checkout_16px.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/git-checkout_22px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/git-checkout_22px.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/git-checkout_48px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/git-checkout_48px.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/git-commit_16px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/git-commit_16px.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/git-commit_22px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/git-commit_22px.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/git-commit_48px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/git-commit_48px.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/git-diff_16px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/git-diff_16px.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/git-diff_22px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/git-diff_22px.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/git-diff_48px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/git-diff_48px.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/git-manage_16px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/git-manage_16px.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/git-manage_22px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/git-manage_22px.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/git-manage_48px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/git-manage_48px.png differ diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/main/main.qrc sigil-1.2.1+dfsg/src/Resource_Files/main/main.qrc --- sigil-1.1.0+dfsg/src/Resource_Files/main/main.qrc 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/main/main.qrc 2020-03-29 20:54:01.000000000 +0000 @@ -1,5 +1,9 @@ + back.png + forward.png + arrow-down.png + arrow-up.png back-to-link-style_22px.png back-to-link-style_48px.png case-change_16px.png @@ -130,6 +134,18 @@ generate-toc_16px.png generate-toc_22px.png generate-toc_48px.png + git-checkout_16px.png + git-checkout_22px.png + git-checkout_48px.png + git-commit_16px.png + git-commit_22px.png + git-commit_48px.png + git-diff_16px.png + git-diff_22px.png + git-diff_48px.png + git-manage_16px.png + git-manage_22px.png + git-manage_48px.png heading-1_16px.png heading-1_22px.png heading-1_48px.png Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/metadata-editor_16px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/metadata-editor_16px.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/metadata-editor_22px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/metadata-editor_22px.png differ Binary files /tmp/tmpsAdqw7/bUEKcK961S/sigil-1.1.0+dfsg/src/Resource_Files/main/metadata-editor_48px.png and /tmp/tmpsAdqw7/qDUjn1m3Qi/sigil-1.2.1+dfsg/src/Resource_Files/main/metadata-editor_48px.png differ diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/launcher.py sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/launcher.py --- sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/launcher.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/launcher.py 2020-03-29 20:54:01.000000000 +0000 @@ -2,7 +2,8 @@ # -*- coding: utf-8 -*- # vim:ts=4:sw=4:softtabstop=4:smarttab:expandtab -# Copyright (c) 2014 Kevin B. Hendricks, John Schember, and Doug Massay +# Copyright (c) 2014-2020 Kevin B. Hendricks, and Doug Massay +# Copyright (c) 2014 John Schember # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/navprocessor.py sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/navprocessor.py --- sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/navprocessor.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/navprocessor.py 2020-03-29 20:54:01.000000000 +0000 @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # vim:ts=4:sw=4:softtabstop=4:smarttab:expandtab -# Copyright (c) 2019 Kevin B. Hendricks +# Copyright (c) 2019-2020 Kevin B. Hendricks # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/opf_parser.py sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/opf_parser.py --- sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/opf_parser.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/opf_parser.py 2020-03-29 20:54:01.000000000 +0000 @@ -2,7 +2,8 @@ # -*- coding: utf-8 -*- # vim:ts=4:sw=4:softtabstop=4:smarttab:expandtab -# Copyright (c) 2014 Kevin B. Hendricks, John Schember, and Doug Massay +# Copyright (c) 2014-2020 Kevin B. Hendricks and Doug Massay +# Copyright (c) 2014 John Schember # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, @@ -31,12 +32,13 @@ from unipath import pathof from hrefutils import unquoteurl, buildBookPath, startingDir, longestCommonPath from hrefutils import ext_mime_map, mime_group_map +from collections import OrderedDict -SPECIAL_HANDLING_TAGS = { - '?xml' : ('xmlheader', -1), - '!--' : ('comment', -3), - '!DOCTYPE' : ('doctype', -1), -} +SPECIAL_HANDLING_TAGS = OrderedDict([ + ('?xml',('xmlheader', -1)), + ('!--', ('comment', -3)), + ('!DOCTYPE',('doctype', -1)) +]) SPECIAL_HANDLING_TYPES = ['xmlheader', 'doctype', 'comment'] @@ -68,14 +70,14 @@ self.cover_id = None # let downstream invert any invertable dictionaries when needed - self.manifest_id_to_href = {} - self.manifest_id_to_bookpath = {} + self.manifest_id_to_href = OrderedDict() + self.manifest_id_to_bookpath = OrderedDict() # create non-invertable dictionaries - self.manifest_id_to_mime = {} - self.manifest_id_to_properties = {} - self.manifest_id_to_fallback = {} - self.manifest_id_to_overlay = {} + self.manifest_id_to_mime = OrderedDict() + self.manifest_id_to_properties = OrderedDict() + self.manifest_id_to_fallback = OrderedDict() + self.manifest_id_to_overlay = OrderedDict() # spine and guide self.spine = [] @@ -84,8 +86,8 @@ self.bindings = [] # determine folder structure - self.group_folder = {} - self.group_count = {} + self.group_folder = OrderedDict() + self.group_count = OrderedDict() self.group_folder["epub"] = ['META-INF'] self.group_count["epub"] = [1] self.group_folder["opf"] = [self.opf_dir] @@ -121,7 +123,7 @@ prefix.pop() tattr = last_tattr if tattr is None: - tattr = {} + tattr = OrderedDict() last_tattr = None elif ttype == 'single': tcontent = None @@ -220,7 +222,7 @@ # determine unique ShortPathName for each bookpath # start with filename and work back up the folders - # spn = {} + # spn = OrderedDict() # dupset = set() # nameset = {} # lvl = 1 @@ -315,7 +317,7 @@ p = 1 tname = None ttype = None - tattr = {} + tattr = OrderedDict() while p < n and s[p:p+1] == ' ' : p += 1 if s[p:p+1] == '/': ttype = 'end' diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/preferences.py sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/preferences.py --- sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/preferences.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/preferences.py 2020-03-29 20:54:01.000000000 +0000 @@ -2,7 +2,8 @@ # -*- coding: utf-8 -*- # vim:ts=4:sw=4:softtabstop=4:smarttab:expandtab -# Copyright (c) 2014 Kevin B. Hendricks, John Schember, and Doug Massay +# Copyright (c) 2014-2020 Kevin B. Hendricks, and Doug Massay +# Copyright (c) 2014 John Schember # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, @@ -29,6 +30,7 @@ import os import json +from collections import OrderedDict from compatibility_utils import PY2 @@ -46,7 +48,7 @@ # json file in user plugin directory. def __init__(self, plugin_dir, plugin_name): dict.__init__(self) - self.defaults = {} + self.defaults = OrderedDict() pfolder = os.path.join(os.path.dirname(plugin_dir), "plugins_prefs", plugin_name) # in a plugins_prefs dir (/plugin_name subdir just to be safe) self.file_path = os.path.join(pfolder, '{0}{1}'.format(plugin_name, self.EXTENSION)) @@ -54,7 +56,7 @@ self.refresh() def refresh(self, clear_current=True): - d = {} + d = OrderedDict() if os.path.exists(self.file_path): with file_open(self.file_path, 'r', encoding='utf-8') as f: try: @@ -64,7 +66,7 @@ except: import traceback traceback.print_exc() - d = {} + d = OrderedDict() if clear_current: self.clear() self.update(d) diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/quickparser.py sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/quickparser.py --- sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/quickparser.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/quickparser.py 2020-03-29 20:54:01.000000000 +0000 @@ -2,7 +2,8 @@ # -*- coding: utf-8 -*- # vim:ts=4:sw=4:softtabstop=4:smarttab:expandtab -# Copyright (c) 2014 Kevin B. Hendricks, John Schember, and Doug Massay +# Copyright (c) 2014-2020 Kevin B. Hendricks, and Doug Massay +# Copyright (c) 2014 John Schember # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, @@ -27,15 +28,15 @@ from __future__ import unicode_literals, division, absolute_import, print_function from compatibility_utils import text_type, binary_type - +from collections import OrderedDict import sys import os -SPECIAL_HANDLING_TAGS = { - '?xml' : ('xmlheader', -1), - '!--' : ('comment', -3), - '!DOCTYPE' : ('doctype', -1), -} +SPECIAL_HANDLING_TAGS = OrderedDict([ + ('?xml',('xmlheader', -1)), + ('!--', ('comment', -3)), + ('!DOCTYPE',('doctype', -1)) +]) SPECIAL_HANDLING_TYPES = ['xmlheader', 'doctype', 'comment'] @@ -68,7 +69,7 @@ # get the tag name tname = None ttype = None - tattr = {} + tattr = OrderedDict() while p < n and s[p:p+1] == ' ' : p += 1 if s[p:p+1] == '/': ttype = 'end' diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/_html5lib.py sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/_html5lib.py --- sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/_html5lib.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/_html5lib.py 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,8 @@ from __future__ import unicode_literals, division, absolute_import, print_function import sys +from collections import OrderedDict + PY3 = sys.version_info[0] >= 3 if PY3: text_type = str @@ -148,7 +150,7 @@ class AttrList(object): def __init__(self, element): self.element = element - self.attrs = dict(self.element.attrs) + self.attrs = OrderedDict(self.element.attrs) def __iter__(self): return list(self.attrs.items()).__iter__() def __setitem__(self, name, value): diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/_htmlparser.py sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/_htmlparser.py --- sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/_htmlparser.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/_htmlparser.py 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,8 @@ from __future__ import unicode_literals, division, absolute_import, print_function import sys +from collections import OrderedDict + PY3 = sys.version_info[0] >= 3 if PY3: text_type = str @@ -74,7 +76,7 @@ class BeautifulSoupHTMLParser(HTMLParser): def handle_starttag(self, name, attrs): # XXX namespace - attr_dict = {} + attr_dict = OrderedDict() for key, value in attrs: # Change None attribute values to the empty string # for consistency with the other tree builders. diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/__init__.py sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/__init__.py --- sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/__init__.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/__init__.py 2020-03-29 20:54:01.000000000 +0000 @@ -14,6 +14,8 @@ chr = unichr from collections import defaultdict +from collections import OrderedDict + import itertools from sigil_bs4.element import ( CharsetMetaAttributeValue, @@ -106,7 +108,7 @@ # A value for these tag/attribute combinations is a space- or # comma-separated list of CDATA, rather than a single CDATA. - cdata_list_attributes = {} + cdata_list_attributes = OrderedDict() def __init__(self): @@ -199,7 +201,7 @@ pass def startElement(self, name, attrs): - attrs = dict((key[1], value) for key, value in list(attrs.items())) + attrs = OrderedDict((key[1], value) for key, value in list(attrs.items())) #print "Start %s, %r" % (name, attrs) self.soup.handle_starttag(name, attrs) @@ -252,22 +254,22 @@ # encounter one of these attributes, we will parse its value into # a list of values if possible. Upon output, the list will be # converted back into a string. - cdata_list_attributes = { - "*" : ['class', 'accesskey', 'dropzone'], - "a" : ['rel', 'rev'], - "link" : ['rel', 'rev'], - "td" : ["headers"], - "th" : ["headers"], - "td" : ["headers"], - "form" : ["accept-charset"], - "object" : ["archive"], + cdata_list_attributes = OrderedDict([ + ("*", ['class', 'accesskey', 'dropzone']), + ("a", ['rel', 'rev']), + ("link", ['rel', 'rev']), + ("td", ["headers"]), + ("th", ["headers"]), + ("td", ["headers"]), + ("form", ["accept-charset"]), + ("object", ["archive"]), # These are HTML5 specific, as are *.accesskey and *.dropzone above. - "area" : ["rel"], - "icon" : ["sizes"], - "iframe" : ["sandbox"], - "output" : ["for"], - } + ("area", ["rel"]), + ("icon", ["sizes"]), + ("iframe", ["sandbox"]), + ("output", ["for"]), + ]) def set_up_substitutions(self, tag): # We are only interested in tags diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/_lxml.py sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/_lxml.py --- sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/_lxml.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/builder/_lxml.py 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,8 @@ from __future__ import unicode_literals, division, absolute_import, print_function import sys +from collections import OrderedDict + PY3 = sys.version_info[0] >= 3 if PY3: text_type = str @@ -167,7 +169,7 @@ def start(self, name, attrs, nsmap={}): # Make sure attrs is a mutable dict--lxml may send an immutable dictproxy. - attrs = dict(attrs) + attrs = OrderedDict(attrs) nsprefix = None # ARRGGHH lxml 4.4.X has changes empty prefixes on namespaces to be the null string @@ -215,7 +217,7 @@ # Namespaces are in play. Find any attributes that came in # from lxml with namespaces attached to their names, and # turn then into NamespacedAttribute objects. - new_attrs = {} + new_attrs = OrderedDict() for attr, value in list(attrs.items()): namespace, attr = self._getNsTag(attr) if namespace is None: diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/dammit.py sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/dammit.py --- sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/dammit.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/dammit.py 2020-03-29 20:54:01.000000000 +0000 @@ -32,6 +32,8 @@ import logging import string +from collections import OrderedDict + # Import a library to autodetect character encodings. chardet_type = None try: @@ -71,8 +73,8 @@ """Substitute XML or HTML entities for the corresponding characters.""" def _populate_class_variables(): - lookup = {} - reverse_lookup = {} + lookup = OrderedDict() + reverse_lookup = OrderedDict() characters_for_re = [] for codepoint, name in list(codepoint2name.items()): character = chr(codepoint) diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/element.py sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/element.py --- sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/element.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/sigil_bs4/element.py 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,8 @@ from __future__ import unicode_literals, division, absolute_import, print_function import sys +from collections import OrderedDict + PY3 = sys.version_info[0] >= 3 if PY3: text_type = str @@ -443,13 +445,13 @@ index = parent.index(self) parent.insert(index+1, successor) - def find_next(self, name=None, attrs={}, text=None, **kwargs): + def find_next(self, name=None, attrs=OrderedDict(), text=None, **kwargs): """Returns the first item that matches the given criteria and appears after this Tag in the document.""" return self._find_one(self.find_all_next, name, attrs, text, **kwargs) findNext = find_next # BS3 - def find_all_next(self, name=None, attrs={}, text=None, limit=None, + def find_all_next(self, name=None, attrs=OrderedDict(), text=None, limit=None, **kwargs): """Returns all items that match the given criteria and appear after this Tag in the document.""" @@ -457,14 +459,14 @@ **kwargs) findAllNext = find_all_next # BS3 - def find_next_sibling(self, name=None, attrs={}, text=None, **kwargs): + def find_next_sibling(self, name=None, attrs=OrderedDict(), text=None, **kwargs): """Returns the closest sibling to this Tag that matches the given criteria and appears after this Tag in the document.""" return self._find_one(self.find_next_siblings, name, attrs, text, **kwargs) findNextSibling = find_next_sibling # BS3 - def find_next_siblings(self, name=None, attrs={}, text=None, limit=None, + def find_next_siblings(self, name=None, attrs=OrderedDict(), text=None, limit=None, **kwargs): """Returns the siblings of this Tag that match the given criteria and appear after this Tag in the document.""" @@ -473,14 +475,14 @@ findNextSiblings = find_next_siblings # BS3 fetchNextSiblings = find_next_siblings # BS2 - def find_previous(self, name=None, attrs={}, text=None, **kwargs): + def find_previous(self, name=None, attrs=OrderedDict(), text=None, **kwargs): """Returns the first item that matches the given criteria and appears before this Tag in the document.""" return self._find_one( self.find_all_previous, name, attrs, text, **kwargs) findPrevious = find_previous # BS3 - def find_all_previous(self, name=None, attrs={}, text=None, limit=None, + def find_all_previous(self, name=None, attrs=OrderedDict(), text=None, limit=None, **kwargs): """Returns all items that match the given criteria and appear before this Tag in the document.""" @@ -489,14 +491,14 @@ findAllPrevious = find_all_previous # BS3 fetchPrevious = find_all_previous # BS2 - def find_previous_sibling(self, name=None, attrs={}, text=None, **kwargs): + def find_previous_sibling(self, name=None, attrs=OrderedDict(), text=None, **kwargs): """Returns the closest sibling to this Tag that matches the given criteria and appears before this Tag in the document.""" return self._find_one(self.find_previous_siblings, name, attrs, text, **kwargs) findPreviousSibling = find_previous_sibling # BS3 - def find_previous_siblings(self, name=None, attrs={}, text=None, + def find_previous_siblings(self, name=None, attrs=OrderedDict(), text=None, limit=None, **kwargs): """Returns the siblings of this Tag that match the given criteria and appear before this Tag in the document.""" @@ -505,7 +507,7 @@ findPreviousSiblings = find_previous_siblings # BS3 fetchPreviousSiblings = find_previous_siblings # BS2 - def find_parent(self, name=None, attrs={}, **kwargs): + def find_parent(self, name=None, attrs=OrderedDict(), **kwargs): """Returns the closest parent of this Tag that matches the given criteria.""" # NOTE: We can't use _find_one because findParents takes a different @@ -517,7 +519,7 @@ return r findParent = find_parent # BS3 - def find_parents(self, name=None, attrs={}, limit=None, **kwargs): + def find_parents(self, name=None, attrs=OrderedDict(), limit=None, **kwargs): """Returns the parents of this Tag that match the given criteria.""" @@ -836,15 +838,15 @@ self.namespace = namespace self.prefix = prefix if attrs is None: - attrs = {} + attrs = OrderedDict() elif attrs: if builder is not None and builder.cdata_list_attributes: attrs = builder._replace_cdata_list_attribute_values( self.name, attrs) else: - attrs = dict(attrs) + attrs = OrderedDict(attrs) else: - attrs = dict(attrs) + attrs = OrderedDict(attrs) self.attrs = attrs self.contents = [] self.setup(parent, previous) @@ -1647,7 +1649,7 @@ #Soup methods - def find(self, name=None, attrs={}, recursive=True, text=None, + def find(self, name=None, attrs=OrderedDict(), recursive=True, text=None, **kwargs): """Return only the first child of this Tag matching the given criteria.""" @@ -1658,7 +1660,7 @@ return r findChild = find - def find_all(self, name=None, attrs={}, recursive=True, text=None, + def find_all(self, name=None, attrs=OrderedDict(), recursive=True, text=None, limit=None, **kwargs): """Extracts a list of Tag objects that match the given criteria. You can specify the name of the Tag and any @@ -1941,7 +1943,7 @@ """Encapsulates a number of ways of matching a markup element (tag or text).""" - def __init__(self, name=None, attrs={}, text=None, **kwargs): + def __init__(self, name=None, attrs=OrderedDict(), text=None, **kwargs): self.name = self._normalize_search_value(name) if not isinstance(attrs, dict): # Treat a non-dict value for attrs as a search for the 'class' @@ -1961,7 +1963,7 @@ attrs.update(kwargs) else: attrs = kwargs - normalized_attrs = {} + normalized_attrs = OrderedDict() for key, value in list(attrs.items()): normalized_attrs[key] = self._normalize_search_value(value) @@ -2004,7 +2006,7 @@ else: return "%s|%s" % (self.name, self.attrs) - def search_tag(self, markup_name=None, markup_attrs={}): + def search_tag(self, markup_name=None, markup_attrs=OrderedDict()): found = None markup = None if isinstance(markup_name, Tag): @@ -2028,7 +2030,7 @@ if hasattr(markup_attrs, 'get'): markup_attr_map = markup_attrs else: - markup_attr_map = {} + markup_attr_map = OrderedDict() for k, v in markup_attrs: markup_attr_map[k] = v attr_value = markup_attr_map.get(attr) diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/sigil_gumbo_bs4_adapter.py sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/sigil_gumbo_bs4_adapter.py --- sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/sigil_gumbo_bs4_adapter.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/sigil_gumbo_bs4_adapter.py 2020-03-29 20:54:01.000000000 +0000 @@ -5,7 +5,7 @@ # Copyright 2012 Google Inc. All Rights Reserved. # Modifications to use BeautifulSoup4 -# Copyright 2015 Kevin B. Hendricks, Stratford, Ontario, Canada +# Copyright 2015-2020 Kevin B. Hendricks, Stratford, Ontario, Canada # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/wrapper.py sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/wrapper.py --- sigil-1.1.0+dfsg/src/Resource_Files/plugin_launchers/python/wrapper.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/plugin_launchers/python/wrapper.py 2020-03-29 20:54:01.000000000 +0000 @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # vim:ts=4:sw=4:softtabstop=4:smarttab:expandtab -# Copyright (c) 2014-2019 Kevin B. Hendricks and Doug Massay +# Copyright (c) 2014-2020 Kevin B. Hendricks and Doug Massay # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, @@ -29,7 +29,7 @@ from compatibility_utils import PY3, PY2, text_type, binary_type, utf8_str, unicode_str, iswindows - +from collections import OrderedDict import sys import os @@ -41,7 +41,7 @@ from unipath import pathof import unicodedata -_launcher_version=20200131 +_launcher_version=20200326 _PKG_VER = re.compile(r'''<\s*package[^>]*version\s*=\s*["']([^'"]*)['"][^>]*>''',re.IGNORECASE) @@ -120,19 +120,21 @@ self.epub_isDirty = (cfg_lst.pop(0) == "True") self.epub_filepath = cfg_lst.pop(0) self.colormode = cfg_lst.pop(0) - self.colors = cfg_lst.pop(0) + self.colors = cfg_lst.pop(0) + self.highdpi = cfg_lst.pop(0) + self.uifont = cfg_lst.pop(0) self.selected = cfg_lst os.environ['SigilGumboLibPath'] = self.get_gumbo_path() # dictionaries used to map opf manifest information - self.id_to_href = {} - self.id_to_mime = {} - self.id_to_props = {} - self.id_to_fall = {} - self.id_to_over = {} - self.id_to_bookpath = {} - self.href_to_id = {} - self.bookpath_to_id = {} + self.id_to_href = OrderedDict() + self.id_to_mime = OrderedDict() + self.id_to_props = OrderedDict() + self.id_to_fall = OrderedDict() + self.id_to_over = OrderedDict() + self.id_to_bookpath = OrderedDict() + self.href_to_id = OrderedDict() + self.bookpath_to_id = OrderedDict() self.spine_ppd = None self.spine = [] self.guide = [] @@ -161,14 +163,18 @@ self.bindings = op.get_bindings() self.metadataxml = op.get_metadataxml() # invert key dictionaries to allow for reverse access - self.href_to_id = {v: k for k, v in self.id_to_href.items()} - self.bookpath_to_id = {v: k for k, v in self.id_to_bookpath.items()} + for k, v in self.id_to_href.items(): + self.href_to_id[v] = k + for k, v in self.id_to_bookpath.items(): + self.bookpath_to_id[v] = k + # self.href_to_id = {v: k for k, v in self.id_to_href.items()} + # self.bookpath_to_id = {v: k for k, v in self.id_to_bookpath.items()} # self.metadata = op.get_metadata() # self.metadata_attr = op.get_metadata_attr() self.other = [] # non-manifest file information - self.id_to_filepath = {} - self.book_href_to_filepath = {} - self.modified = {} + self.id_to_filepath = OrderedDict() + self.book_href_to_filepath = OrderedDict() + self.modified = OrderedDict() self.added = [] self.deleted = [] diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/python3lib/diffstat.py sigil-1.2.1+dfsg/src/Resource_Files/python3lib/diffstat.py --- sigil-1.1.0+dfsg/src/Resource_Files/python3lib/diffstat.py 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/python3lib/diffstat.py 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,136 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# vim:ts=4:sw=4:softtabstop=4:smarttab:expandtab + +# Copyright (c) 2020 Kevin B. Hendricks, Stratford Ontario Canada +# All rights reserved. +# +# This file is part of Sigil. +# +# Sigil is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Sigil is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Sigil. If not, see . + +# This diffstat code is a modified version of code extracted from Mercurial patch.py +# which has the following license: +# +# Copyright 2006 Brendan Cully +# Copyright 2007 Chris Mason +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2 or any later version. +# + +import os +import sys +import re + +_diffre = re.compile(br'^diff .*-r [a-z0-9]+\s(.*)$') +_gitre = re.compile(br'diff --git a/(.*) b/(.*)') + +def diffstatsum(stats): + maxfile, maxtotal, addtotal, removetotal, binary = 0, 0, 0, 0, False + for f, a, r, b in stats: + maxfile = max(maxfile, len(f)) + maxtotal = max(maxtotal, a + r) + addtotal += a + removetotal += r + binary = binary or b + return maxfile, maxtotal, addtotal, removetotal, binary + +def diffstatdata(lines): + results = [] + filename, adds, removes, isbinary = None, 0, 0, False + + def addresult(): + if filename: + results.append((filename, adds, removes, isbinary)) + + # inheader is used to track if a line is in the + # header portion of the diff. This helps properly account + # for lines that start with '--' or '++' + inheader = False + for line in lines: + if line.startswith(b'diff'): + addresult() + # starting a new file diff + # set numbers to 0 and reset inheader + inheader = True + adds, removes, isbinary = 0, 0, False + if line.startswith(b'diff --git a/'): + filename = _gitre.search(line).group(2) + elif line.startswith(b'diff -r'): + # format: "diff -r ... -r ... filename" + filename = _diffre.search(line).group(1) + elif line.startswith(b'@@'): + inheader = False + elif line.startswith(b'+') and not inheader: + adds += 1 + elif line.startswith(b'-') and not inheader: + removes += 1 + elif line.startswith(b'GIT binary patch') or line.startswith(b'Binary file'): + isbinary = True + elif line.startswith(b'rename from'): + filename = line[12:] + elif line.startswith(b'rename to'): + filename += b' => %s' % line[10:] + addresult() + return results + +def diffstat(lines, width=80): + output = [] + stats = diffstatdata(lines) + maxname, maxtotal, totaladds, totalremoves, hasbinary = diffstatsum(stats) + countwidth = len(str(maxtotal)) + if hasbinary and countwidth < 3: + countwidth = 3 + graphwidth = width - countwidth - maxname - 6 + if graphwidth < 10: + graphwidth = 10 + + def scale(i): + if maxtotal <= graphwidth: + return i + return max(i * graphwidth // maxtotal, int(bool(i))) + + for filename, adds, removes, isbinary in stats: + if isbinary: + count = b'Bin' + else: + count = b'%d' % (adds + removes) + pluses = b'+' * scale(adds) + minuses = b'-' * scale(removes) + output.append(b' %s%s | %*s %s%s\n' + % (filename, b' ' * (maxname - len(filename)), + countwidth, count, pluses, minuses) + ) + if stats: + output.append( + (b' %d files changed, %d insertions(+), %d deletions(-)\n') + % (len(stats), totaladds, totalremoves) + ) + return b''.join(output) + + +def main(): + argv = sys.argv + diffpath = argv[1] + data=b"" + with open(diffpath, 'rb') as f: + data = f.read() + lines = data.split(b"\n") + result = diffstat(lines) + print(result.decode("utf-8")) + return 0 + +if __name__ == '__main__': + sys.exit(main()) diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/python3lib/metadata_utils.py sigil-1.2.1+dfsg/src/Resource_Files/python3lib/metadata_utils.py --- sigil-1.1.0+dfsg/src/Resource_Files/python3lib/metadata_utils.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/python3lib/metadata_utils.py 2020-03-29 20:54:01.000000000 +0000 @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # vim:ts=4:sw=4:softtabstop=4:smarttab:expandtab -# Copyright (c) 2016 Kevin B. Hendricks, Stratford, and Doug Massay +# Copyright (c) 2016-2020 Kevin B. Hendricks, Stratford, and Doug Massay # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, @@ -28,6 +28,8 @@ import sys import os +from collections import OrderedDict + from urllib.parse import unquote from urllib.parse import urlsplit @@ -149,7 +151,7 @@ prefix.pop() tattr = last_tattr if tattr is None: - tattr = {} + tattr = OrderedDict() last_tattr = None elif ttype == 'single': tcontent = None @@ -254,7 +256,7 @@ p = 1 tname = None ttype = None - tattr = {} + tattr = OrderedDict() while p < n and s[p:p+1] == ' ' : p += 1 if s[p:p+1] == '/': ttype = 'end' diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/python3lib/metaproc2.py sigil-1.2.1+dfsg/src/Resource_Files/python3lib/metaproc2.py --- sigil-1.1.0+dfsg/src/Resource_Files/python3lib/metaproc2.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/python3lib/metaproc2.py 2020-03-29 20:54:01.000000000 +0000 @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # vim:ts=4:sw=4:softtabstop=4:smarttab:expandtab -# Copyright (c) 2016 Kevin B. Hendricks, Stratford, and Doug Massay +# Copyright (c) 2016-2020 Kevin B. Hendricks, Stratford, and Doug Massay # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, @@ -30,6 +30,7 @@ import sys import os from metadata_utils import quoteurl, unquoteurl, xmldecode, buildxml, valid_id, OPFMetadataParser +from collections import OrderedDict import re @@ -108,7 +109,7 @@ # add the opf attribute namespace to the metadata tag for OPF 2 # and make sure the dc namespace is there as well if self.metadata_attr is None: - self.metadata_attr = {} + self.metadata_attr = OrderedDict() if "xmlsns:opf" not in self.metadata_attr: self.metadata_attr["xmlns:opf"] = "http://www.idpf.org/2007/opf" if "xmlsns:dc" not in self.metadata_attr: @@ -216,7 +217,7 @@ mname = None mcontent = None id = None - mattr = {} + mattr = OrderedDict() (name, value) = line.split(_US) mname = name.strip() mcontent = value.strip() diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/python3lib/metaproc3.py sigil-1.2.1+dfsg/src/Resource_Files/python3lib/metaproc3.py --- sigil-1.1.0+dfsg/src/Resource_Files/python3lib/metaproc3.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/python3lib/metaproc3.py 2020-03-29 20:54:01.000000000 +0000 @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # vim:ts=4:sw=4:softtabstop=4:smarttab:expandtab -# Copyright (c) 2016 Kevin B. Hendricks, Stratford, and Doug Massay +# Copyright (c) 2016-2020 Kevin B. Hendricks, Stratford, and Doug Massay # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, @@ -28,6 +28,7 @@ import sys import os from metadata_utils import quoteurl, unquoteurl, xmldecode, buildxml, valid_id, OPFMetadataParser +from collections import OrderedDict import re @@ -102,7 +103,7 @@ self.pkg = None self.id2rec = {} self.idlst = [] - self.metadata_attr = {} + self.metadata_attr = OrderedDict() def extract_recognized_metadata(self): self.op = OPFMetadataParser(self.opfdata) @@ -242,8 +243,8 @@ mname = None mcontent = None id = None - mattr = {} - refines = {} + mattr = OrderedDict() + refines = OrderedDict() (name, value) = line.split(_US) mname = name.strip() mcontent = value.strip() @@ -292,7 +293,7 @@ continue if prop == "altlang": continue - rattr = {} + rattr = OrderedDict() rattr["refines"] = "#" + id rattr["property"] = prop rname = "meta" diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/python3lib/opf_newparser.py sigil-1.2.1+dfsg/src/Resource_Files/python3lib/opf_newparser.py --- sigil-1.1.0+dfsg/src/Resource_Files/python3lib/opf_newparser.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/python3lib/opf_newparser.py 2020-03-29 20:54:01.000000000 +0000 @@ -26,6 +26,8 @@ # WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import sys, os, codecs +from collections import OrderedDict + from urllib.parse import unquote from urllib.parse import urlsplit @@ -45,7 +47,7 @@ result = [] for char in href: if char in IRI_UNSAFE: - char = "%%%02x" % ord(char) + char = "%%%02X" % ord(char) result.append(char) return scheme + ''.join(result) @@ -77,11 +79,11 @@ newdata = newdata.replace('&', '&') return newdata -SPECIAL_HANDLING_TAGS = { - '?xml' : ('xmlheader', -1), - '!--' : ('comment', -3), - '!DOCTYPE' : ('doctype', -1), -} +SPECIAL_HANDLING_TAGS = OrderedDict([ + ('?xml', ('xmlheader', -1)), + ('!--', ('comment', -3)), + ('!DOCTYPE', ('doctype', -1)) + ]) SPECIAL_HANDLING_TYPES = ['xmlheader', 'doctype', 'comment'] @@ -126,7 +128,7 @@ prefix.pop() tattr = last_tattr if tattr is None: - tattr = {} + tattr = OrderedDict() last_tattr = None elif ttype == 'single': tcontent = None @@ -216,7 +218,7 @@ p = 1 tname = None ttype = None - tattr = {} + tattr = OrderedDict() while p < n and s[p:p+1] == ' ' : p += 1 if s[p:p+1] == '/': ttype = 'end' diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/python3lib/repomanager.py sigil-1.2.1+dfsg/src/Resource_Files/python3lib/repomanager.py --- sigil-1.1.0+dfsg/src/Resource_Files/python3lib/repomanager.py 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/python3lib/repomanager.py 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,724 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# vim:ts=4:sw=4:softtabstop=4:smarttab:expandtab + +# Copyright (c) 2020 Kevin B. Hendricks, Stratford Ontario Canada +# All rights reserved. +# +# This file is part of Sigil. +# +# Sigil is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Sigil is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Sigil. If not, see . + +import sys +import os +import re +import shutil +import datetime +import time +import io +from io import BytesIO +from io import StringIO +import filecmp + +from diffstat import diffstat +from sdifflibparser import DiffCode, DifflibParser + +# Work around dulwich assumption about sys.argv being defined, +# which is not automatically the case on Linux with distribution-provided +# embedded Python versions older than 3.8. +if (sys.hexversion < 0x03080000) and not hasattr(sys, 'argv'): + sys.argv = [''] + +import dulwich +from dulwich import porcelain +from dulwich.repo import Repo +from dulwich.porcelain import open_repo_closing, show_object, print_commit, commit_decode +from dulwich.objects import Tag, Commit, Blob, check_hexsha, ShaFile, Tree, format_timezone +from dulwich.refs import ANNOTATED_TAG_SUFFIX +from dulwich.patch import write_tree_diff + +import zlib +import zipfile +from zipfile import ZipFile + +from contextlib import contextmanager + +@contextmanager +def make_temp_directory(): + import tempfile + import shutil + temp_dir = tempfile.mkdtemp() + yield temp_dir + shutil.rmtree(temp_dir) + +_SKIP_COPY_LIST = [ + 'encryption.xml', + 'rights.xml', + '.gitignore', + '.gitattributes', + '.bookinfo' +] + +_SKIP_CLEAN_LIST = [ + '.gitignore', + '.gitattributes', + '.bookinfo', + '.git' +] + +_SIGIL = b"Sigil " + +# convert string to utf-8 +def utf8_str(p, enc='utf-8'): + if p is None: + return None + if isinstance(p, str): + return p.encode('utf-8') + if enc != 'utf-8': + return p.decode(enc, errors='replace').encode('utf-8') + return p + +# convert string to be unicode encoded +def unicode_str(p, enc='utf-8'): + if p is None: + return None + if isinstance(p, str): + return p + return p.decode(enc, errors='replace') + +fsencoding = sys.getfilesystemencoding() + +# handle paths that might be filesystem encoded +def pathof(s, enc=fsencoding): + if s is None: + return None + if isinstance(s, str): + return s + if isinstance(s, bytes): + try: + return s.decode(enc) + except: + pass + return s + +# properly handle relative paths +def relpath(path, start=None): + return os.path.relpath(pathof(path) , pathof(start)) + +# generate a list of files in a folder +def walk_folder(top): + top = pathof(top) + rv = [] + for base, dnames, names in os.walk(top): + base = pathof(base) + for name in names: + name = pathof(name) + apath = relpath(os.path.join(base, name), top) + if not apath.startswith(".git"): + if not os.path.basename(apath) in _SKIP_CLEAN_LIST: + rv.append(apath) + return rv + + +# borrowed from calibre from calibre/src/calibre/__init__.py +# added in removal of non-printing chars +# and removal of . at start +def cleanup_file_name(name): + import string + _filename_sanitize = re.compile(r'[\xae\0\\|\?\*<":>\+/]') + substitute='_' + one = ''.join(char for char in name if char in string.printable) + one = _filename_sanitize.sub(substitute, one) + one = re.sub(r'\s', '_', one).strip() + one = re.sub(r'^\.+$', '_', one) + one = one.replace('..', substitute) + # Windows doesn't like path components that end with a period + if one.endswith('.'): + one = one[:-1]+substitute + # Mac and Unix don't like file names that begin with a full stop + if len(one) > 0 and one[0:1] == '.': + one = substitute+one[1:] + return one + +# routine to copy the files internal to Sigil for the epub being edited +# to a destination folder +# bookroot is path to root folder of epub inside Sigil +# bookfiles is list of all bookpaths (relative to bookroot) that make up the epub +# path to the destination folder +def copy_book_contents_to_destination(book_home, filepaths, destdir): + copied = [] + for apath in filepaths: + src = os.path.join(book_home, apath) + dest = os.path.join(destdir, apath) + # and make sure destination directory exists + base = os.path.dirname(dest) + if not os.path.exists(base): + os.makedirs(base) + data = b'' + with open(src, 'rb') as f: + data = f.read() + with open(dest,'wb') as fp: + fp.write(data) + copied.append(apath) + # Finally Add the proper mimetype file + data = b"application/epub+zip" + with open(os.path.join(destdir,"mimetype"),'wb') as fm: + fm.write(data) + copied.append("mimetype") + return copied + +def add_gitignore(repo_path): + ignoredata = [] + ignoredata.append(".DS_Store") + ignoredata.append("*~") + ignoredata.append("*.orig") + ignoredata.append("*.bak") + ignoredata.append(".bookinfo") + ignoredata.append(".gitignore") + ignoredata.append(".gitattributes") + ignoredata.append("") + data = "\n".join(ignoredata).encode('utf-8') + with open(os.path.join(repo_path, ".gitignore"),'wb') as f1: + f1.write(data) + + +def add_gitattributes(repo_path): + adata = [] + adata.append(".git export-ignore") + adata.append(".gitattributes export-ignore") + adata.append(".gitignore export-ignore") + adata.append(".bookinfo export-ignore") + adata.append("") + data = "\n".join(adata).encode('utf-8') + with open(os.path.join(repo_path, ".gitattributes"),'wb') as f3: + f3.write(data) + +def add_bookinfo(repo_path, bookinfo, bookid, tagname): + binfo_path = os.path.join(repo_path,".bookinfo"); + if os.path.exists(binfo_path): + os.remove(binfo_path) + (filename, booktitle, datetime) = bookinfo + booktitle = booktitle.replace("\n", " ") + bkdata = [] + bkdata.append(filename) + bkdata.append(booktitle) + bkdata.append(datetime) + bkdata.append(tagname) + bkdata.append(bookid) + bkdata.append("") + data = "\n".join(bkdata).encode('utf-8') + with open(binfo_path,'wb') as f2: + f2.write(data) + +# return True if file should be copied to destination folder +def valid_file_to_copy(rpath): + segs = rpath.split(os.sep) + if ".git" in segs: + return False + filename = os.path.basename(rpath) + keep = filename not in _SKIP_COPY_LIST + return keep + + +# clean dulwich repo skipping specific files and folders +# returns true on success, false otherwise +# folder is a full path to the folder +# make sure the cwd is not this folder to prevent erase issues +def cleanWorkingDir(folder): + result = True + if os.path.exists(folder): + for the_obj in os.listdir(folder): + obj_path = os.path.join(folder, the_obj) + if the_obj not in _SKIP_CLEAN_LIST: + if os.path.isfile(obj_path): + try: + os.remove(obj_path) + except Exception as e: + result = False + print(str(e)) + pass + else: + # a subdirectory is found + result = cleanWorkingDir(obj_path) + if not result: return result + try: + os.rmdir(obj_path) + except Exception as e: + result = False + print(str(e)) + pass + if not result: return result; + return result + + +def build_epub_from_folder_contents(foldpath, epub_filepath): + outzip = zipfile.ZipFile(pathof(epub_filepath), mode='w') + files = walk_folder(foldpath) + if 'mimetype' in files: + outzip.write(pathof(os.path.join(foldpath, 'mimetype')), pathof('mimetype'), zipfile.ZIP_STORED) + else: + raise Exception('mimetype file is missing') + files.remove('mimetype') + for file in files: + if valid_file_to_copy(file): + filepath = os.path.join(foldpath, file) + outzip.write(pathof(filepath),pathof(file),zipfile.ZIP_DEFLATED) + outzip.close() + +# will lose any untracked or unstaged changes +# so add and commit to keep them before using this +# repo_path here must be a full path +def checkout_tag(repo_path, tagname): + result = True + cdir = os.getcwd() + result = cleanWorkingDir(repo_path) + if not result: return result + os.chdir(repo_path) + with open_repo_closing(".") as r: + tagkey = utf8_str("refs/tags/" + tagname) + refkey = tagkey + # if annotated tag get the commit it pointed to + if isinstance(r[tagkey], Tag): + refkey = r[tagkey].object[1] + r.reset_index(r[refkey].tree) + # use this to reset HEAD to this tag (ie. revert) + # r.refs.set_symbolic_ref(b"HEAD", tagkey) + # cd out **before** the repo closes + os.chdir(cdir) + os.chdir(cdir) + return result + + +# will lose any untracked or unstaged changes +# so add and commit to keep them before using this +# repo_path must be a full path +# Note: the Working Directory should always be left with HEAD checked out +def checkout_head(repo_path): + result = True + cdir = os.getcwd() + result = cleanWorkingDir(repo_path) + if not result: + return result + os.chdir(repo_path) + with open_repo_closing(".") as r: + r.reset_index(r[b"HEAD"].tree) + # cd out **before** the repo closes + os.chdir(cdir) + os.chdir(cdir) + return result + +def clone_repo_and_checkout_tag(localRepo, bookid, tagname, filename, dest_path): + repo_home = pathof(localRepo) + repo_home = repo_home.replace("/", os.sep) + repo_path = os.path.join(repo_home, "epub_" + bookid) + dest_path = dest_path.replace("/", os.sep) + cdir = os.getcwd() + # first verify both repo and tagname exist + taglst = [] + if os.path.exists(repo_path): + if not os.path.exists(dest_path): return "" + os.chdir(repo_path) + tags = porcelain.list_tags(repo='.') + for atag in tags: + taglst.append(unicode_str(atag)) + # use dest_path to clone into + # clone current repo "s" into new repo "r" + with open_repo_closing(".") as s: + s.clone(dest_path, mkdir=False, bare=False, origin=b"origin", checkout=False) + # cd out **before** the repo closes + os.chdir(dest_path) + with open_repo_closing(".") as r: + if tagname not in taglist or tagname == "HEAD": + tagkey = utf8_str("HEAD") + else: + tagkey = utf8_str("refs/tags/" + tagname) + refkey = tagkey + # if annotated tag get the commit id it pointed to instead + if isinstance(r[tagkey], Tag): + refkey = r[tagkey].object[1] + r.reset_index(r[refkey].tree) + r.refs.set_symbolic_ref(b"HEAD", tagkey) + # cd out **before** the repo closes + os.chdir(cdir) + return "success" + + +def logsummary(repo=".", paths=None, outstream=sys.stdout, max_entries=None, reverse=False, stats=False): + """Write commit logs with optional diff stat summaries + Args: + repo: Path to repository + paths: Optional set of specific paths to print entries for + outstream: Stream to write log output to + reverse: Reverse order in which entries are printed + max_entries: Optional maximum number of entries to display + stats: Print diff stats + """ + with open_repo_closing(repo) as r: + walker = r.get_walker(max_entries=max_entries, paths=paths, reverse=reverse) + for entry in walker: + def decode(x): + return commit_decode(entry.commit, x) + print_commit(entry.commit, decode, outstream) + if stats: + commit = entry.commit + if commit.parents: + parent_commit = r[commit.parents[0]] + base_tree = parent_commit.tree + else: + base_tree = None + adiff = b"" + with BytesIO() as diffstream: + write_tree_diff( + diffstream, + r.object_store, base_tree, commit.tree) + diffstream.seek(0) + adiff = diffstream.getvalue() + dsum = diffstat(adiff.split(b'\n')) + outstream.write(dsum.decode('utf-8')) + outstream.write("\n\n") + + +# the entry points from Cpp + +def generate_epub_from_tag(localRepo, bookid, tagname, filename, dest_path): + repo_home = pathof(localRepo) + repo_home = repo_home.replace("/", os.sep) + repo_path = os.path.join(repo_home, "epub_" + bookid) + cdir = os.getcwd() + # first verify both repo and tagname exist + epub_filepath = "" + epub_name = filename + "_" + tagname + ".epub" + taglst = [] + if os.path.exists(repo_path): + os.chdir(repo_path) + tags = porcelain.list_tags(repo='.') + os.chdir(cdir) + for atag in tags: + taglst.append(unicode_str(atag)) + if tagname not in taglst: + return epub_file_path + + # FIXME: there should **never** be unstaged changes or untracked files + # in the repo because of how Sigil handles it, but we really should use + # dulwich status to verify that before proceeding and abort otherwise. + # Just in case the user uses command line git to manipulate the repo + # outside of Sigil's control leaving it in a dirty state + + # Instead of cloning an entire repo just to do a checkout + # of a tag, do all work in the current repo + checkout_tag(repo_path, tagname) + + # working directory of the repo should now be populated + epub_filepath = os.path.join(dest_path, epub_name) + try: + build_epub_from_folder_contents(repo_path, epub_filepath) + except Exception as e: + print("epub creation failed") + print(str(e)) + epub_filepath = "" + pass + # **always** restore the repo working directory HEAD before leaving + checkout_head(repo_path) + return epub_filepath + + +def get_tag_list(localRepo, bookid): + repo_home = pathof(localRepo) + repo_home = repo_home.replace("/", os.sep) + repo_path = os.path.join(repo_home, "epub_" + bookid) + cdir = os.getcwd() + taglst = [] + if os.path.exists(repo_path): + os.chdir(repo_path) + with open_repo_closing(".") as r: + tags = sorted(r.refs.as_dict(b"refs/tags")) + for atag in tags: + tagkey = b"refs/tags/" + atag + obj = r[tagkey] + tag_name = unicode_str(atag) + tag_message = "" + tag_date = "" + if isinstance(obj,Tag): + time_tuple = time.gmtime(obj.tag_time + obj.tag_timezone) + time_str = time.strftime("%a %b %d %Y %H:%M:%S",time_tuple) + timezone_str = format_timezone(obj.tag_timezone).decode('ascii') + tag_date = time_str + " " + timezone_str + tag_message = unicode_str(obj.message) + if isinstance(obj, Commit): + time_tuple = time.gmtime(obj.author_time + obj.author_timezone) + time_str = time.strftime("%a %b %d %Y %H:%M:%S",time_tuple) + timezone_str = format_timezone(obj.author_timezone).decode('ascii') + tag_date = time_str + " " + timezone_str + tag_message = unicode_str(obj.message) + taglst.append(tag_name + "|" + tag_date + "|" + tag_message) + os.chdir(cdir) + return taglst + +def performCommit(localRepo, bookid, bookinfo, bookroot, bookfiles): + has_error = False + staged = [] + added=[] + ignored=[] + # convert url paths to os specific paths + repo_home = pathof(localRepo) + repo_home = repo_home.replace("/", os.sep) + repo_path = os.path.join(repo_home, "epub_" + bookid) + book_home = pathof(bookroot) + book_home = book_home.replace("/", os.sep); + # convert from bookpaths to os relative file paths + filepaths = [] + for bkpath in bookfiles: + afile = pathof(bkpath) + afile = afile.replace("/", os.sep) + filepaths.append(afile) + + cdir = os.getcwd() + if os.path.exists(repo_path): + # handle updating the staged files and commiting and tagging + # first collect info to determine files to delete form repo + # current tag, etc + os.chdir(repo_path) + # determine the new tag + tags = porcelain.list_tags(repo='.') + tagname = "V%04d" % (len(tags) + 1) + tagmessage = "Tag: " + tagname + message = "updating to " + tagname + # extra parameters must be passed as bytes if annotated is true + tagname = utf8_str(tagname) + message = utf8_str(message) + tagmessage = utf8_str(tagmessage) + # delete files that are no longer needed from staging area + tracked = [] + tracked = porcelain.ls_files(repo='.') + files_to_delete = [] + for afile in tracked: + afile = pathof(afile) + if afile not in filepaths: + if afile not in ["mimetype", ".gitignore", ".bookinfo"]: + files_to_delete.append(afile) + if len(files_to_delete) > 0: + porcelain.rm(repo='.',paths=files_to_delete) + # copy over current files + copy_book_contents_to_destination(book_home, filepaths, repo_path) + (staged, unstaged, untracked) = porcelain.status(repo='.') + files_to_update = [] + for afile in unstaged: + afile = pathof(afile) + files_to_update.append(afile) + for afile in untracked: + afile = pathof(afile) + files_to_update.append(afile) + (added, ignored) = porcelain.add(repo='.', paths=files_to_update) + commit_sha1 = porcelain.commit(repo='.',message=message, author=_SIGIL, committer=_SIGIL) + # create annotated tags so we can get a date history + tag = porcelain.tag_create(repo='.', tag=tagname, message=tagmessage, annotated=True, author=_SIGIL) + os.chdir(cdir) + add_bookinfo(repo_path, bookinfo, bookid, unicode_str(tagname)) + else: + # this will be an initial commit to this repo + tagname = b"V0001" + tagmessage = b'First Tag' + message = b"Initial Commit" + os.makedirs(repo_path) + add_gitignore(repo_path) + add_gitattributes(repo_path) + cdir = os.getcwd() + os.chdir(repo_path) + r = porcelain.init(path='.', bare=False) + # set local git config to no convert crlf since always a non-shared local repo + c = r.get_config() + c.set("core","autocrlf","false") + c.write_to_path() + staged = copy_book_contents_to_destination(book_home, filepaths, repo_path) + (added, ignored) = porcelain.add(repo='.',paths=staged) + # it seems author, committer, messages, and tagname only work with bytes if annotated=True + commit_sha1 = porcelain.commit(repo='.',message=message, author=_SIGIL, committer=_SIGIL) + tag = porcelain.tag_create(repo='.', tag=tagname, message=tagmessage, annotated=True, author=_SIGIL) + os.chdir(cdir) + add_bookinfo(repo_path, bookinfo, bookid, unicode_str(tagname)) + result = "\n".join(added); + result = result + "***********" + "\n".join(ignored) + if not has_error: + return result; + return '' + + +def eraseRepo(localRepo, bookid): + repo_home = pathof(localRepo) + repo_home = repo_home.replace("/", os.sep) + repo_path = os.path.join(repo_home, "epub_" + bookid) + success = 1 + cdir = os.getcwd() + if os.path.exists(repo_path): + try: + shutil.rmtree(repo_path) + except Exception as e: + print("repo erasure failed") + print(str(e)) + success = 0 + pass + return success + + +def generate_diff_from_checkpoints(localRepo, bookid, leftchkpoint, rightchkpoint): + repo_home = pathof(localRepo) + repo_home = repo_home.replace("/", os.sep) + repo_path = os.path.join(repo_home, "epub_" + bookid) + success = True + if os.path.exists(repo_path): + os.chdir(repo_path) + with open_repo_closing(".") as r: + tags = r.refs.as_dict(b"refs/tags") + commit1 = r[r[tags[utf8_str(leftchkpoint)]].object[1]] + commit2 = r[r[tags[utf8_str(rightchkpoint)]].object[1]] + output = io.BytesIO() + try: + write_tree_diff(output, r.object_store, commit1.tree, commit2.tree) + except Exception as e: + print("diff failed in python") + print(str(e)) + success = False + pass + if success: + return output.getvalue() + return '' + + +def generate_log_summary(localRepo, bookid): + repo_home = pathof(localRepo) + repo_home = repo_home.replace("/", os.sep) + repo_path = os.path.join(repo_home, "epub_" + bookid) + results = "" + cdir = os.getcwd() + if os.path.exists(repo_path): + os.chdir(repo_path) + with StringIO() as sf: + logsummary(repo=".", outstream=sf, stats=True) + sf.seek(0) + results = sf.getvalue() + os.chdir(cdir) + return results + + +def generate_parsed_ndiff(path1, path2): + path1 = pathof(path1) + path2 = pathof(path2) + try: + leftFileContents = open(path1,'rb').read().decode('utf-8') + except: + leftFileContents = '' + try: + rightFileContents = open(path2, 'rb').read().decode('utf-8') + except: + rightFileContents = '' + diff = DifflibParser(leftFileContents.splitlines(), rightFileContents.splitlines()) + results = [] + for dinfo in diff: + results.append(dinfo) + return results + + +def generate_unified_diff(path1, path2): + path1 = pathof(path1) + path2 = pathof(path2) + try: + leftContents = open(path1,'rb').read().decode('utf-8') + except: + leftContents = '' + try: + rightContents = open(path2, 'rb').read().decode('utf-8') + except: + rightContents = '' + + diffs = difflib.unified_diff(leftContents.splitlines(keepends=True), + rightContents.splitlines(keepends=True), + fromfile=path1, tofile=path2, n=3) + results = "diff a/%s b/%s\n" % (path1, path2) + with StringIO() as sf: + for a in diffs: + sf.write(a) + sf.seek(0) + results += sf.getvalue() + return results + + +def copy_tag_to_destdir(localRepo, bookid, tagname, destdir): + # convert posix paths to os specific paths + repo_home = pathof(localRepo) + repo_home = repo_home.replace("/", os.sep) + repo_path = os.path.join(repo_home, "epub_" + bookid) + dest_path = pathof(destdir).replace("/", os.sep) + copied = [] + if tagname != "HEAD": + # checkout the proper base tag in the repo if needed + checkout_tag(repo_path, tagname) + # walk the list of files and copy them + repolist = walk_folder(repo_path) + for apath in repolist: + src = os.path.join(repo_path, apath) + dest = os.path.join(dest_path, apath) + # and make sure destination directory exists + base = os.path.dirname(dest) + if not os.path.exists(base): + os.makedirs(base) + data = b'' + with open(src, 'rb') as f: + data = f.read() + with open(dest,'wb') as fp: + fp.write(data) + copied.append(apath) + # return the repo to its normal state if needed + if tagname != "HEAD": + checkout_head(repo_path) + return "\n".join(copied) + + +def get_current_status_vs_destdir(bookroot, bookfiles, destdir): + # convert posix paths to os specific paths + book_home = pathof(bookroot).replace("/", os.sep); + dest_path = pathof(destdir).replace("/", os.sep); + # convert from bookpaths to os relative file paths + filepaths = [] + for bkpath in bookfiles: + afile = pathof(bkpath) + afile = afile.replace("/", os.sep) + filepaths.append(afile) + if "mimetype" in filepaths: + filepaths.remove("mimetype") + repolist = walk_folder(dest_path) + # determine what has been deleted + deleted = [] + for fpath in repolist: + if fpath not in filepaths: + deleted.append(fpath) + if "mimetype" in deleted: + deleted.remove("mimetype") + # now use pythons built in filecmp to determine added and modified + (unchanged, modified, added) = filecmp.cmpfiles(dest_path, book_home, filepaths, shallow=False) + # convert everything back to posix style bookpaths + for i in range(len(deleted)): + deleted[i] = deleted[i].replace(os.sep,"/") + for i in range(len(added)): + added[i] = added[i].replace(os.sep,"/") + for i in range(len(modified)): + modified[i] = modified[i].replace(os.sep,"/") + return (deleted, added, modified) + + +def main(): + argv = sys.argv + return 0 + +if __name__ == '__main__': + sys.exit(main()) diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/python3lib/sanitycheck.py sigil-1.2.1+dfsg/src/Resource_Files/python3lib/sanitycheck.py --- sigil-1.1.0+dfsg/src/Resource_Files/python3lib/sanitycheck.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/python3lib/sanitycheck.py 2020-03-29 20:54:01.000000000 +0000 @@ -7,6 +7,8 @@ import sys import os +from collections import OrderedDict + PY3 = sys.version_info[0] >= 3 if PY3: @@ -14,12 +16,12 @@ else: binary_type = str -SPECIAL_HANDLING_TAGS = { - '?xml' : ('xmlheader', -1), - '!--' : ('comment', -3), - '!DOCTYPE' : ('doctype', -1), - '?' : ('pi', -1) -} +SPECIAL_HANDLING_TAGS = OrderedDict([ + ('?xml', ('xmlheader', -1)), + ('!--', ('comment', -3)), + ('!DOCTYPE', ('doctype', -1)), + ('?', ('pi', -1)) +]) SPECIAL_HANDLING_TYPES = ['xmlheader', 'comment', 'doctype', 'pi'] @@ -90,7 +92,7 @@ # get the tag name tname = None ttype = None - tattr = {} + tattr = OrderedDict() while s[p:p+1] == ' ' : p += 1 if s[p:p+1] == '/': ttype = 'end' diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/python3lib/sdifflibparser.py sigil-1.2.1+dfsg/src/Resource_Files/python3lib/sdifflibparser.py --- sigil-1.1.0+dfsg/src/Resource_Files/python3lib/sdifflibparser.py 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/python3lib/sdifflibparser.py 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,116 @@ +""" + +Modified for internal use in Sigil +Modifications Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + +MIT License + +Copyright (c) 2016 Yasser Elsayed + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +# Convert all info to strings so that they can be passed in a single string list +# [code, line, newline, leftchanges, rightchanges] + +import difflib + +class DiffCode: + SIMILAR = '0' # starts with ' ' + RIGHTONLY = '1' # starts with '+ ' + LEFTONLY = '2' # starts with '- ' + CHANGED = '3' # either three or four lines with the prefixes ('-', '+', '?'), ('-', '?', '+') or ('-', '?', '+', '?') respectively + +class DifflibParser: + def __init__(self, text1, text2): + self.__text1 = text1 + self.__text2 = text2 + self.__diff = list(difflib.ndiff(text1, text2, linejunk=None, charjunk=None)) + self.__currentLineno = 0 + + def __iter__(self): + return self + + def __next__(self): # python3 + if self.__currentLineno >= len(self.__diff): + raise StopIteration + currentLine = self.__diff[self.__currentLineno] + code = currentLine[:2] + line = currentLine[2:] + dcode = '' + newline = '' + leftchanges = '' + rightchanges = '' + if code == ' ': + dcode = DiffCode.SIMILAR + elif code == '- ': + incrementalChange = self.__tryGetIncrementalChange(self.__currentLineno) + if not incrementalChange: + dcode = DiffCode.LEFTONLY + else: + dcode = DiffCode.CHANGED + leftchanges = incrementalChange['left'] if 'left' in incrementalChange else '' + rightchanges = incrementalChange['right'] if 'right' in incrementalChange else '' + newline = incrementalChange['newline'] + self.__currentLineno += incrementalChange['skiplines'] + elif code == '+ ': + dcode = DiffCode.RIGHTONLY + self.__currentLineno += 1 + return (dcode, line, newline, leftchanges, rightchanges) + + next = __next__ # for Python 2 + + def __tryGetIncrementalChange(self, lineno): + lineOne = self.__diff[lineno] if lineno < len(self.__diff) else None + lineTwo = self.__diff[lineno + 1] if lineno + 1 < len(self.__diff) else None + lineThree = self.__diff[lineno + 2] if lineno + 2 < len(self.__diff) else None + lineFour = self.__diff[lineno + 3] if lineno + 3 < len(self.__diff) else None + + changes = {} + # ('-', '?', '+', '?') case + if lineOne and lineOne[:2] == '- ' and \ + lineTwo and lineTwo[:2] == '? ' and \ + lineThree and lineThree[:2] == '+ ' and \ + lineFour and lineFour[:2] == '? ': + changes['left'] = lineTwo[2:] + changes['right'] = lineFour[2:] + changes['newline'] = lineThree[2:] + changes['skiplines'] = 3 + return changes + # ('-', '+', '?') + elif lineOne and lineOne[:2] == '- ' and \ + lineTwo and lineTwo[:2] == '+ ' and \ + lineThree and lineThree[:2] == '? ': + changes['right'] = lineThree[2:] + changes['left'] = "" + changes['newline'] = lineTwo[2:] + changes['skiplines'] = 2 + return changes + # ('-', '?', '+') + elif lineOne and lineOne[:2] == '- ' and \ + lineTwo and lineTwo[:2] == '? ' and \ + lineThree and lineThree[:2] == '+ ': + changes['right'] = "" + changes['left'] = lineTwo[2:] + changes['newline'] = lineThree[2:] + changes['skiplines'] = 2 + return changes + # no incremental change + else: + return None diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/python3lib/xmlprocessor.py sigil-1.2.1+dfsg/src/Resource_Files/python3lib/xmlprocessor.py --- sigil-1.1.0+dfsg/src/Resource_Files/python3lib/xmlprocessor.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/python3lib/xmlprocessor.py 2020-03-29 20:54:01.000000000 +0000 @@ -11,7 +11,7 @@ from io import BytesIO from opf_newparser import Opf_Parser from hrefutils import startingDir, buildBookPath, buildRelativePath - +from collections import OrderedDict ASCII_CHARS = set(chr(x) for x in range(128)) URL_SAFE = set('ABCDEFGHIJKLMNOPQRSTUVWXYZ' @@ -207,7 +207,7 @@ # lxml on a Mac does not seem to handle full unicode properly, so encode as utf-8 data = data.encode('utf-8') # rebuild serialized lookup dictionary - id_dict = {} + id_dict = OrderedDict() for i in range(0, len(keylist)): id_dict[ keylist[i] ] = valuelist[i] startdir = startingDir(ncx_bookpath) @@ -260,7 +260,7 @@ # lxml on a Mac does not seem to handle full unicode properly, so encode as utf-8 data = data.encode('utf-8') # rebuild serialized lookup dictionary - updates = {} + updates = OrderedDict() for i in range(0, len(keylist)): updates[ keylist[i] ] = valuelist[i] xmlbuilder = LXMLTreeBuilderForXML(parser=None, empty_element_tags=ebook_xml_empty_tags) @@ -290,7 +290,7 @@ # lxml on a Mac does not seem to handle full unicode properly, so encode as utf-8 data = data.encode('utf-8') # rebuild serialized lookup dictionary - updates = {} + updates = OrderedDict() for i in range(0, len(keylist)): updates[ keylist[i] ] = valuelist[i] xmlbuilder = LXMLTreeBuilderForXML(parser=None, empty_element_tags=ebook_xml_empty_tags) @@ -323,7 +323,7 @@ # lxml on a Mac does not seem to handle full unicode properly, so encode as utf-8 data = data.encode('utf-8') # rebuild serialized lookup dictionary of xml_updates, properly adjusted - updates = {} + updates = OrderedDict() for i in range(0, len(keylist)): updates[ keylist[i] ] = valuelist[i] xml_empty_tags = ["text", "audio"] @@ -357,7 +357,7 @@ # lxml on a Mac does not seem to handle full unicode properly, so encode as utf-8 data = data.encode('utf-8') # rebuild serialized lookup dictionary of xml_updates properly adjusted - updates = {} + updates = OrderedDict() for i in range(0, len(keylist)): updates[ keylist[i] ] = valuelist[i] xml_empty_tags = ["page"] diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/python3lib/xmlsanitycheck.py sigil-1.2.1+dfsg/src/Resource_Files/python3lib/xmlsanitycheck.py --- sigil-1.1.0+dfsg/src/Resource_Files/python3lib/xmlsanitycheck.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/python3lib/xmlsanitycheck.py 2020-03-29 20:54:01.000000000 +0000 @@ -8,6 +8,8 @@ import os import re +from collections import OrderedDict + from gencheck import GenCheck PY3 = sys.version_info[0] >= 3 @@ -17,12 +19,12 @@ else: binary_type = str -SPECIAL_HANDLING_TAGS = { - '?xml' : ('xmlheader', -1), - '!--' : ('comment', -3), - '!DOCTYPE' : ('doctype', -1), - '![CDATA[' : ('cdata', -3) -} +SPECIAL_HANDLING_TAGS = OrderedDict([ + ('?xml', ('xmlheader', -1)), + ('!--', ('comment', -3)), + ('!DOCTYPE', ('doctype', -1)), + ('![CDATA[', ('cdata', -3)) +]) SPECIAL_HANDLING_TYPES = ['xmlheader', 'doctype', 'comment', 'cdata'] @@ -124,7 +126,7 @@ # get the tag name tname = None ttype = None - tattr = {} + tattr = OrderedDict() while s[p:p+1] == ' ' : p += 1 if s[p:p+1] == '/': if s[p+1:p+2] == ' ': @@ -312,7 +314,7 @@ if tag.startswith('< '): error_msg = 'Unexpected whitespace following "<"' if tag.endswith(' >'): - error_msg = 'Unexpected whitespace preceeding ">"' + error_msg = 'Unexpected whitespace preceding ">"' if error_msg is not None: self.errors.append((self.tag_start[0], self.tag_start[1], error_msg)) self.has_error = True diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/python_pkg/osx_add_python_framework.py sigil-1.2.1+dfsg/src/Resource_Files/python_pkg/osx_add_python_framework.py --- sigil-1.1.0+dfsg/src/Resource_Files/python_pkg/osx_add_python_framework.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/python_pkg/osx_add_python_framework.py 2020-03-29 20:54:01.000000000 +0000 @@ -48,6 +48,8 @@ ('regex', 'd'), ('certifi', 'd'), ('cssselect', 'd'), + ('urllib3', 'd'), + ('dulwich', 'd'), ('encutils', 'd'), ('css_parser', 'd'), ('webencodings', 'd'), # needed by html5lib diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/python_pkg/windows_python_gather.py sigil-1.2.1+dfsg/src/Resource_Files/python_pkg/windows_python_gather.py --- sigil-1.1.0+dfsg/src/Resource_Files/python_pkg/windows_python_gather.py 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/python_pkg/windows_python_gather.py 2020-03-29 20:54:01.000000000 +0000 @@ -30,6 +30,9 @@ ('PIL', 'd'), ('regex','d'), ('cssselect', 'd'), + ('urllib3', 'd'), + ('certifi', 'd'), + ('dulwich', 'd'), ('encutils', 'd'), ('css_parser', 'd'), ('webencodings', 'd'), # needed by html5lib diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/base.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/base.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/base.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/base.ts 2020-03-29 20:54:01.000000000 +0000 @@ -401,145 +401,160 @@ - + + Tweak Drag Distance (Needs Sigil Restart): + + + + Reset all fonts and colors to the default values - + Reset All - + Detect - - + + On - - + + Off - + Detect whether any high dpi scaling should take place. - + 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. - + + Adjust the distance necessary to drag an item before a move event is triggered. + + + + + -20 to +20 pixel range + + + + CSS Comment - + CSS Property - + CSS Quote - + CSS Selector - + CSS Value - + Line Highlight - + Line# Background - + Line# Foreground - + Spelling Underline - + XHTML Attribute Name - + XHTML Attribute Value - + XHTML CSS - + XHTML CSS Comment - + XHTML DocType - + XHTML Entity - + XHTML HTML Tag - + XHTML HTML Comment @@ -566,8 +581,8 @@ - - + + Open With @@ -580,12 +595,12 @@ - - - - - - + + + + + + Sigil @@ -610,264 +625,321 @@ - + File is not an image and cannot be used: "%1". - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". - + The multimedia file "%1" already exists in the book. OK to replace? - + Unable to delete or replace file "%1". - + Unable to load "%1" A file with this name already exists in the book. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 - + File(s) added. - + Save As File - + Unable to save the file. - + Choose the directory to save the files to - + One or more files already exists. OK to overwrite? - + Unable to save files. Destination may be a directory. - + Unable to save files. - + Cannot rename files since this would result in duplicate filenames. - + Destination Folder has invalid path "%1" - + Cannot move files since this would result in duplicate filenames. - + The Nav document can not be removed. - + The NCX can not be removed. - + The OPF is required for epub and can not be removed. - + You cannot remove all html files. There always has to be at least one. - + Unable to set file as cover image. - + Select All - + Add Blank HTML File - + Add Blank Stylesheet - + Add Blank SVG Image - + Add Existing Files... - - + + Add Copy - + Rename - + RegEx Rename - + Move - + Delete - + Cover Image - + Merge - + None - + Use Adobe's Method - + Use IDPF's Method - + Sort - + Renumber TOC Entries - + Link Stylesheets... - + Add Semantics... - + Validate with W3C - + Save As - + Merge with previous file, or merge multiple files into one. - + Rename selected file(s) - + Use Regular Expressions to Rename selected file(s) - + Move selected file(s) to a new folder - + Link Stylesheets to selected file(s). - + Add Semantics to selected file(s). - + Other Application + CPCompare + + + Files Only in Checkpoint + + + + + + + View + + + + + Files Only in Current ePub + + + + + Modified since Checkpoint + + + + + + Results of Comparison + + + + + Done + + + + + These binary files differ in content: + + + + + Checkpoint: + + + + + + bytes + + + + + Current: + + + + CSSFilesWidget @@ -7133,6 +7205,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7255,505 +7335,511 @@ - - + + + Checkpoints + + + + + File - - + + Edit - + Insert - + Back - + Donate - + Tools - + Plugins Set 1 - + Plugins Set 2 - + Heading - + set Heading Level of Selected Text - + Format - + Align - + List - + Indent - + Change Case - + set Case of Selected Text - + Text Direction - + Clip Bar - + Clip Bar2 - + New Default - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> - + Ctrl+N - + ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> - + ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> - + &Save - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> - + Ctrl+S - + Save &As... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> - + Ctrl+Shift+S - + Save A &Copy... - + Save a copy of your book to another file name. - + Cu&t - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> - + &Paste - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> - + &Closing Tag - + Insert a closing tag in Code View. - + Ctrl+. - + &Undo - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> - + Ctrl+Z - + &Redo - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> - + Ctrl+Y - + &Copy - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> - + Align &Left - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> - + Align &Right - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> - + &Center - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> - + Ctrl+E - + &Justify - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> - + Ctrl+J - + &Bold - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> - + Ctrl+B - + &Italic - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> - + Ctrl+I - + &Open... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> - + Ctrl+O - + &Underline - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> - + Ctrl+U - + &Quit - + Exit - + Ctrl+Q - + &About... - + Show information about Sigil. - + Add &Cover... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> - + &Metadata Editor... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> - + F8 - + &Generate Table Of Contents... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> - + Ctrl+T - + &Edit Table Of Contents... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> - + &Split At Cursor - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> - + Ctrl+Return - + &File... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7762,246 +7848,246 @@ - + Ctrl+Shift+I - + &Special Character... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> - + I&D... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> - + &Link... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> - + &Numbered List - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> - + Bulle&ted List - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> - + Ctrl+Shift+L - + Stri&kethrough - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> - + &Subscript - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> - + Su&perscript - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> - + &Print... - + Print - + Ctrl+P - + Print Pre&view... - + Print Preview - - + + Close - + Ctrl+Shift+W - + Restructure Epub to Sigil Norm - + Restructure Epub to Sigil Standard Form - + Zoom &In - + Zoom In - + Ctrl+= - + Zoom &Out - + Zoom Out - + Ctrl+- - + &Find && Replace... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> - + Ctrl+F - + Incre&ase Indent - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> - + Ctrl+Alt+M - + &Decrease Indent - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> - - + + Ctrl+Shift+M - + Te&xt Direction LTR - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8010,12 +8096,12 @@ - + T&ext Direction RTL - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8024,12 +8110,12 @@ - + Text Directi&on Default - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8038,22 +8124,22 @@ - + Remove &Formatting - + Ctrl+Space - + &Lowercase - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8062,17 +8148,17 @@ - + Alt+L - + &Uppercase - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8081,17 +8167,17 @@ - + Alt+U - + &Titlecase - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8100,12 +8186,12 @@ - + &Capitalize - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8114,127 +8200,127 @@ - + Sigil Website... - + &Next Tab - + Ctrl+PgUp - + &Previous Tab - + Ctrl+PgDown - + &Close Tab - + Ctrl+W - + Split At &Markers - + Split At Sigil split file markers - + F6 - + Split &Marker - + Insert Sigil split file marker - + Ctrl+Shift+Return - + User &Guide... - + User Guide - + F1 - + &Frequently Asked Questions... - + Frequently Asked Questions - + &Tutorials... - + Tutorials - + Well-Formed Check &EPUB - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> - + F7 - + Validate Stylesheets With &W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8243,114 +8329,114 @@ - + &Spellcheck... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> - + Alt+Q - + &Highlight Misspelled Words - + Enable or disable highlighting of misspelled words in Code View. - + &Next Misspelled Word - + Find the next misspelled word in the book. - + F4 - + &Add Misspelled Word - + Add the current misspelled word under the caret to the default user dictionary. - + &Ignore Misspelled Word - + Ignore the current misspelled word under the caret until Sigil is restarted. - + &Clear Ignored Words - + Clear currently ignored words from Spellcheck without having to restart Sigil. - + &Index Editor... - + Ctrl+Alt+I - + &Delete Unused Media Files... - + Delete &Unused Stylesheet Classes... - + &Reports... - + Ctrl+Shift+R - + &Donate... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8358,893 +8444,893 @@ - + Close &Other Tabs - + Ctrl+Alt+W - + Go To &Line... - + Ctrl+/ - + Find &Next - + Ctrl+G - + Find &Previous - + Ctrl+Shift+G - + Replace - + Ctrl+R - + &Replace/Find Next - + Ctrl+] - + R&eplace/Find Previous - + Ctrl+[ - + Replace &All - + Alt+A - + &Count All - + Alt+C - + Mar&k Selected Text - + Find &Next In File - + &Replace Next In File - + Replace &All In File - + &Count All In File - + &Saved Searches... - + Ctrl+Alt+F - + &Clip Editor... - + Open the Clip Editor. - + Ctrl+Alt+C - + Clip &1 - + Insert Clip 1 - + Ctrl+Alt+1 - + Clip &2 - + Insert Clip 2 - + Ctrl+Alt+2 - + Clip &3 - + Insert Clip 3 - + Ctrl+Alt+3 - + Clip &4 - + Insert Clip 4 - + Ctrl+Alt+4 - + Clip &5 - + Insert Clip 5 - + Ctrl+Alt+5 - + Clip &6 - + Insert Clip 6 - + Ctrl+Alt+6 - + Clip &7 - + Insert Clip 7 - + Ctrl+Alt+7 - + Clip &8 - + Insert Clip 8 - + Ctrl+Alt+8 - + Clip &9 - + Insert Clip 9 - + Ctrl+Alt+9 - + Clip 1&0 - + Insert Clip 10 - + Ctrl+Alt+0 - + Clip 11 - + Insert Clip 11 - + Clip 12 - + Insert Clip 12 - + Clip 13 - + Insert Clip 13 - + Clip 14 - + Insert Clip 14 - + Clip 15 - + Insert Clip 15 - + Clip 16 - + Insert Clip 16 - + Clip 17 - + Insert Clip 17 - + Clip 18 - + Insert Clip 18 - + Clip 19 - + Insert Clip 19 - + Clip 20 - + Insert Clip 20 - + Clip 21 - + Insert Clip 21 - + Clip 22 - + Insert Clip 22 - + Clip 23 - + Insert Clip 23 - + Clip 24 - + Insert Clip 24 - + Clip 25 - + Insert Clip 25 - + Clip 26 - + Insert Clip 26 - + Clip 27 - + Insert Clip 27 - + Clip 28 - + Insert Clip 28 - + Clip 29 - + Insert Clip 29 - + Clip 30 - + Insert Clip 30 - + Clip 31 - + Insert Clip 31 - + Clip 32 - + Insert Clip 32 - + Clip 33 - + Insert Clip 33 - + Clip 34 - + Insert Clip 34 - + Clip 35 - + Insert Clip 35 - + Clip 36 - + Insert Clip 36 - + Clip 37 - + Insert Clip 37 - + Clip 38 - + Insert Clip 38 - + Clip 39 - + Insert Clip 39 - + Clip 40 - + Insert Clip 40 - + &Preferences... - + F5 - + &Zoom Reset - + Zoom Reset - + Ctrl+0 - + Heading &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> - + Ctrl+1 - + Heading &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> - + Ctrl+2 - + Heading &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> - + Ctrl+3 - + Heading &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> - + Ctrl+4 - + Heading &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> - + Ctrl+5 - + Heading &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> - + Ctrl+6 - + &Normal - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> - + Ctrl+7 - + &Preserve Existing Attributes - + When applying this style, preserve any existing attributes on the tag - + Blank HTML File - + Add a new blank HTML file to the book. - + Existing Files... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> - + Blank Stylesheet - + Add a new blank stylesheet to the book. - + Blank SVG Image - + Add a new blank svg image file to the book. - + Pre&vious File - + Open previous file of the same type. - + Alt+PgUp - + Next &File - + Open next file of the same type. - + Alt+PgDown - + &Add To Index Editor - + Add the selected text to the Index Editor. - + &Mark For Index - + Mark the selected text for inclusion in the Index. - + Ctrl+Shift+X - + &Create Index - + Generate a new Index HTML file. - + &Create HTML Table Of Contents - + Create a new HTML file using the current TOC. - + Book&mark Location - + Ctrl+Alt+B - + &Go To Link Or Style - + F3 - + &Back - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9252,676 +9338,757 @@ - + Ctrl+\ - + Edit/Paste From Clipboard &History... - + Ctrl+Alt+V - + &Delete Line - + Ctrl+D - + Manage Plugins - + Run Plugin 1 - + Run Plugin 2 - + Run Plugin 3 - + Run Plugin 4 - + Run Plugin 5 - + Run Plugin 6 - + Run Plugin 7 - + Run Plugin 8 - + Run Plugin 9 - + Run Plugin 10 - + Launch External Xhtml Editor - + F2 - + Mend and &Prettify All HTML Files - + &Mend All HTML Files - + &Update Manifest Properties - + Generate &NCX/Guide for epub2 e-readers - + Create a Custom Empty Epub - + Remove the NCX and Guide - + + Create Checkpoint for Epub + + + + + Create Epub from previous Checkpoint + + + + + Compare Epub against Checkpoint + + + + + Manage Checkpoint Repositories + + + + Input - + Output - + Validation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. - - - + + + Restructure cancelled: %1, XML not well formed. - + Restructure completed. - + + Checkpoint generation failed. + + + + + Checkpoint saved. + + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! - + No External Xhtml Editor has been specified: See Preferences - + Specified External Xhtml Editor path does not exist - + Executing External Xhtml Editor - + Failed to Launch External Xhtml Editor - + Navigation cancelled as location no longer exists. - + Location bookmarked. - + Are you sure you want to open this external link? %1 - + was updated - + Warning - + The file was NOT well formed and may be corrupted. - + Opening this EPUB generated warnings. - + Select Show Details for more information. - + Sigil is closing... - + New file created. - + Open File - + This file no longer exists. Click OK to remove it from the menu. %1 - + Save File - + Save a Copy - + Epub layout discarded. - + New epub created. - + Go To Line - + Line # - + Image does not exist: - + or - + No CSS styles named - + found, or stylesheet not linked. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> - + Add Cover - + An existing Cover file has been found. - + Unexpected error. Only image files can be used for the cover. - + Cover added. - - - + + + Not Available for epub2. - + OPF Manifest Properties Updated. - + NCX and Guide removed. - - + + NCX and Guide generation failed. - + NCX and Guide generated. - + An existing Index file has been found. - + Styles deleted. - + Reports Being Generated. - + Reports cancelled due to XML not well formed. - + Delete Unused Media Files cancelled due to XML not well formed. - + Unused media files deleted. - + There are no unused image, video or audio files to delete. - + Delete Unused Styles cancelled due to XML not well formed. - + There are no unused stylesheet classes to delete. - + You cannot insert a file at this position. - + Insert File - + The file "%1" does not exist. - - + + You cannot insert an id at this position. - + ID is invalid - must start with a letter, followed by letter number _ : - or . - - + + You cannot insert a link at this position. - + Link is invalid - cannot contain '<' or '>' - + You cannot mark an index at this position or without selecting text. - + Entry is invalid - cannot contain '<' or '>' - + You cannot mark an index at this position. - - - + + + Select the destination to paste into first. - + Pasted clip entry %1. - + One resource selected and there is no previous resource to merge into. - + Are you sure you want to merge the selected files? This action cannot be reversed. - + Merge cancelled: %1, XML not well formed. - + Merge cancelled due to XML not well formed. - + Cannot merge file %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. - + Link Stylesheets cancelled: %1, XML not well formed. - + Word updated. - + File(s) deleted. - + Edit Table of Contents cancelled. - + Table Of Contents edited. - + Generate TOC cancelled. - + Table Of Contents generated. - + No Table Of Contents changes were necessary. - + An existing HTML Table of Contents file has been found. - + Text selection marked. - - + + Text selection unmarked. - + Metadata Editor cancelled. - + Metadata edited. - + RunPlugin - + This EPUB does not contain any CSS stylesheets to validate. - + Line: %1, Col: %2 - + File cannot be split at this position. - + Cannot split since it may not be an HTML file. - + The Nav file cannot be split. - + Split completed. - + Cannot split since at least one file is not an HTML file. - + Cannot split: %1 XML is not well formed - + Cannot split since at least one file may not be an HTML file. - + Split completed. You may need to update the Table of Contents. - + No split file markers found. Use Insert->Split Marker. - + The document has been modified. Do you want to save your changes? - + Should Sigil overwrite this file? - + No importer for file type: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -9930,117 +10097,191 @@ - + Loading file... - + File loaded. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. - + Cannot load EPUB: %1 - + Cannot load file %1: %2 - + Saving EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? - + EPUB saved, but not all HTML files are well formed. - + EPUB saved. - + Cannot save file %1: %2 - + EPUB files (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) - + Text files (*.txt) - + All files (*.*) - + EPUB file (*.epub) - + %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: - + ON - + OFF - + &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + + + + + Modified + + + + + Version + + + + + ePub:UUID + + + + + Show Log + + + + + Remove + + + + + Remove All + + + + + + Nothing is Selected. + + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators @@ -13503,6 +13744,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + + + + + Go to next change - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Use Left Panel + + + + + Use Right Panel + + + + + Close this window + + + + + Done + + + + + Navigator2 + + + Go to previous page - [p] + + + + + Go to next page - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Close this window + + + + + Done + + + + OPFModel @@ -13535,12 +13872,12 @@ OPFResource - + [Title here] - + [Main title here] @@ -13616,177 +13953,177 @@ - + Error: A plugin by that name does not exist - + Error: Interpreter - + has no path set - + Installation Error: plugin launcher - + does not exist - + Error: plugin engine - + is not supported (yet!) - + Status: ready - + Error: plugin can not start - + Status: running - + Launcher process crashed - + Status: finished - + Status: failed - - + + Status: No Changes Made - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes - - + + Status: - + Plugin failed to start - + Status: error - + Plugin cancelled - + Status: cancelled - + Error Parsing Result XML: - - + + Status: checking - + Incorrect XHTML: - + Line/Col - + Check Report - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? - + Status: cleaning up - deleting files - + Status: deleting - + Status: Loading - + Input Plugin - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed - + Status: adding - + Status: cleaning up - modifying files - + Status: modifying @@ -14101,12 +14438,12 @@ - + Creating Index... - + Cancel @@ -14265,18 +14602,18 @@ - + Cannot read file %1: %2. - + Sigil has encountered a problem. - + Sigil may need to close. @@ -14302,28 +14639,28 @@ - - + + Quit - + About - + Preferences - + New - + Open @@ -14768,6 +15105,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + + + + + Description of Checkpoint + + + + SelectFiles @@ -15372,7 +15722,7 @@ TabBar - + Close Other Tabs @@ -15411,20 +15761,48 @@ TextTab - + Print %1 + TextView + + + Reformat HTML + + + + + Mend and Prettify Code + + + + + Mend and Prettify Code - All HTML Files + + + + + Mend Code + + + + + Mend Code - All HTML Files + + + + Utility - + Sigil - + 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? @@ -15472,15 +15850,81 @@ + ViewAV + + + Close this window + + + + + Done + + + + + ViewFont + + + Close this window + + + + + Done + + + + + abcdefghijklmnopqrstuvwxyz + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + + The quick brown fox jumps over the lazy dog + + + + ViewImage - - View Image + + Close this window + + + + + Done - - about:blank + + shades + + + + + colors + + + + + Grayscale + + + + + Color diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_az.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_az.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_az.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_az.ts 2020-03-29 20:54:01.000000000 +0000 @@ -397,145 +397,160 @@ - + + Tweak Drag Distance (Needs Sigil Restart): + + + + Reset all fonts and colors to the default values Bütün şriftlərin və rənglərin susqunluq qiymətlərini yenidən yükləmək - + Reset All Hamısını ilkin vəziyyətə qaytarmaq - + Detect - - + + On - - + + Off - + Detect whether any high dpi scaling should take place. - + 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. - + + Adjust the distance necessary to drag an item before a move event is triggered. + + + + + -20 to +20 pixel range + + + + CSS Comment CSS Şərhi - + CSS Property CSS Xassəsi - + CSS Quote CSS Dırnağı - + CSS Selector CSS Selektor - + CSS Value CSS Qiyməti - + Line Highlight Sətiri Qeyd etmək - + Line# Background Sətir# Arxa plan - + Line# Foreground Sətir# Ön plan - + Spelling Underline Altdan xətt çəkilənlərin orfoqrafik yoxlanılması - + XHTML Attribute Name XHTML Atribut Adı - + XHTML Attribute Value XHTML Atributun qiyməti - + XHTML CSS XHTML CSS - + XHTML CSS Comment XHTML CSS Şərhi - + XHTML DocType XHTML DocType - + XHTML Entity XHTML Obyekti - + XHTML HTML Tag XHTML HTML Teqi - + XHTML HTML Comment XHTML HTML Şərhi @@ -562,8 +577,8 @@ - - + + Open With Proqramı ilə Aç @@ -574,12 +589,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -604,7 +619,7 @@ Mövcud Faylları Əlavə Et - + File is not an image and cannot be used: "%1". @@ -613,7 +628,7 @@ "%1". - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -622,7 +637,7 @@ "%1". - + The multimedia file "%1" already exists in the book. OK to replace? @@ -631,12 +646,12 @@ Əvəz etmək üçün OK? - + Unable to delete or replace file "%1". "%1" Faylı silmək vəya əvəz etmək mümkün deyildir. - + Unable to load "%1" A file with this name already exists in the book. @@ -645,7 +660,7 @@ Bu adlı fayl artıq kitabda mövcuddur. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -654,225 +669,282 @@ %1 - + File(s) added. Fayl(lar) əlavə olundu. - + Save As File Fayl Olaraq Yadda saxla - + Unable to save the file. Faylı yadda saxlamaq mümkün deyildir. - + Choose the directory to save the files to Faylları yadda saxlamaq üçün kataloqu seçin - + One or more files already exists. OK to overwrite? Bir vəya daha çox fayl artıq mövcuddur. Üstünə yazmaq üçün OK? - + Unable to save files. Destination may be a directory. Faylları yadda saxlamaq olmur. Səbəb karaloq ola bilər. - + Unable to save files. Faylları yadda saxlamaq olmur. - + Cannot rename files since this would result in duplicate filenames. Faylın adını dəyişdirmək olmur, bu fayl adının dublikasiyasının nəticəsində ola bilir. - + Destination Folder has invalid path "%1" - + Cannot move files since this would result in duplicate filenames. - + The Nav document can not be removed. Nav sənəd silinə bilməz. - + The NCX can not be removed. - + The OPF is required for epub and can not be removed. - + You cannot remove all html files. There always has to be at least one. Bütün HTML fayllarını silə bilməzsiniz. Həmişə, ən azından, bir dənə olmalıdır. - + Unable to set file as cover image. Faylı qapak şəkli olaraq təyin etmək mümkünsüzdür. - + Select All Hamısını Seç - + Add Blank HTML File Boş HTML Faylını Əlavə ET - + Add Blank Stylesheet Boş Stil Səhifəsi Əlavə Et - + Add Blank SVG Image Boş SVG Rəsm Əaləvə Et - + Add Existing Files... Mövcud Faylları Əlavə Et... - - + + Add Copy Surətini Əlavə Et - + Rename Yenidən Adlandır - + RegEx Rename - + Move - + Delete Sil - + Cover Image Qapak Rəsmi - + Merge Birləştir - + None Yoxdur - + Use Adobe's Method Adobe metodlarından istifadə et; - + Use IDPF's Method IDPF'in Metodunu İstifadə Et - + Sort Sırala - + Renumber TOC Entries Mündəricat girişlərini təkrar sırala - + Link Stylesheets... Stil Səhifəsini İşarələ... - + Add Semantics... Semantikaları Əlavə Et... - + Validate with W3C W3C ilə Təsdiqlə - + Save As ... Kimi Yadda Saxla - + Merge with previous file, or merge multiple files into one. Əvvəlki faylları birləşdir, vəya çox faylı birində birləşdir. - + Rename selected file(s) Seçilmiş faylın(faylların) adını dərişdir - + Use Regular Expressions to Rename selected file(s) - + Move selected file(s) to a new folder - + Link Stylesheets to selected file(s). Üslublar cədvəlini seçilmiş faylla(fayllarla) əlaqələndir. - + Add Semantics to selected file(s). Seçilmiş fayla(fayllara) semantika əlavə edin. - + Other Application Diğər Tətbiq + CPCompare + + + Files Only in Checkpoint + + + + + + + View + Görünüş + + + + Files Only in Current ePub + + + + + Modified since Checkpoint + + + + + + Results of Comparison + + + + + Done + + + + + These binary files differ in content: + + + + + Checkpoint: + + + + + + bytes + + + + + Current: + + + + CSSFilesWidget @@ -7150,6 +7222,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7272,150 +7352,156 @@ Əlavələr - - + + + Checkpoints + + + + + File Fayl - - + + Edit Düzəliş et - + Insert Daxil et - + Back Geri - + Donate Layihəyə ianə vermək - + Tools Alətlər - + Plugins Set 1 - + Plugins Set 2 - + Heading Başlıq - + set Heading Level of Selected Text - + Format Format - + Align Sıralama - + List Siyahı - + Indent Sətirbaşı - + Change Case Registri Dəyiş - + set Case of Selected Text - + Text Direction Metnin İstiqaməti - + Clip Bar Klip Paneli - + Clip Bar2 - + New Default - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> - + Ctrl+N Ctrl+N - + ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> - + ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> - + &Save &Yadda saxla - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7424,17 +7510,17 @@ <p style=" margin-left: 0.5em;">Cari kitabı yadda saxla.</p> - + Ctrl+S Ctrl+S - + Save &As... &...Kimi yadda saxla - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7443,27 +7529,27 @@ <p style=" margin-left: 0.5em;">Cari kitabı fərqli fayl adı ilə yadda saxla - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... &Surəti yadda saxla... - + Save a copy of your book to another file name. Kitabın surətii fərqli fayl adı ilə yadda saxla - + Cu&t Kə&s - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7472,12 +7558,12 @@ <p style=" margin-left: 0.5em;"> Seçilmiş mətni sənəddən kəsir və mübadilə buferinə yerləşdirir. - + &Paste &Yapışdır - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7486,27 +7572,27 @@ <p style=" margin-left: 0.5em;">Mübadilə buferindən mətni kitabın içərisinə qoyur.</pgt - + &Closing Tag Taqın bağlanması - + Insert a closing tag in Code View. Code View-ə bağlanma kodu əlavə edin - + Ctrl+. Ctrl+ - + &Undo Ləğv etmə - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7515,17 +7601,17 @@ <p style=" margin-left: 0.5em;"> Əvvəlki əməliyyatın dəyişikliklərini qaytarır.</p> - + Ctrl+Z Ctrl+Z - + &Redo Təkrar icra etmək - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7534,17 +7620,17 @@ <p style=" margin-left: 0.5em;"> Əvvəlki Ləğv etmə əməliyyatı tərəfindən ləğv edilən dəyişiklikləri bərpa edir.</p> - + Ctrl+Y Ctrl+Y - + &Copy Köçürmək - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7554,12 +7640,12 @@ - + Align &Left Sıralamaq &Sol - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7568,12 +7654,12 @@ <p style=" margin-left: 0.5em;">Paraqrafı sola görə sıralamaq.</p> - + Align &Right Sıralamaq &Sağ - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7582,12 +7668,12 @@ <p style=" margin-left: 0.5em;"> Paraqrafı sağa görə sıralamaq.</p> - + &Center Mərkəz - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7596,17 +7682,17 @@ <p style=" margin-left: 0.5em;">Paraqrafı mərkəzləşdir.</p> - + Ctrl+E Ctrl+E - + &Justify Düzləndirmək - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7616,17 +7702,17 @@ - + Ctrl+J Ctrl+J - + &Bold Qalın - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7635,17 +7721,17 @@ <p style=" margin-left: 0.5em;">Seçilmiş mətni qalın edin.</p> - + Ctrl+B Ctrl+B - + &Italic &Italic - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7654,17 +7740,17 @@ <p style=" margin-left: 0.5em;"> Seçilmiş mətni italic edin.</p> - + Ctrl+I Ctrl+I - + &Open... &Aç... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7673,17 +7759,17 @@ <p style=" margin-left: 0.5em;">Kitabı diskdən aç.</p> - + Ctrl+O Ctrl+O - + &Underline &Altını çizmək - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7692,42 +7778,42 @@ <p style=" margin-left: 0.5em;">Seçilmiş mətnin altını çizmək.</p> - + Ctrl+U Ctrl+U - + &Quit &Çıxış - + Exit Çıxış - + Ctrl+Q Ctrl+Q - + &About... Haqqında... - + Show information about Sigil. Sigil haqqında məlumatı göstərin - + Add &Cover... Üz qabığı əlavə et - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7736,12 +7822,12 @@ <p style=" margin-left: 0.5em;">Qapaq Əlavə et.</p> - + &Metadata Editor... Metadata Redaktoru... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7750,17 +7836,17 @@ <p style=" margin-left: 0.5em;"> Müəllif və başlıq daxil olmaqla kitabınız haqqında məlumatları redaktə edin və göstərin.</p> - + F8 F8 - + &Generate Table Of Contents... &Mündəricat yaradın ... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7769,17 +7855,17 @@ <p style=" margin-left: 0.5em;"> Kitapınızdaki başlıqlardan ibarət yeni bir Mündəricat yaradın.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... &Mündəricatın redaktəsi... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7788,12 +7874,12 @@ <p style=" margin-left: 0.5em;">Mövcud Mündəricatın birbaşa redaktəsi.</p> - + &Split At Cursor &Kursorla Ayırma - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7803,17 +7889,17 @@ - + Ctrl+Return Ctrl+Return - + &File... &Fayl... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7827,17 +7913,17 @@ - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... &Xüsusi Simvol... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7847,12 +7933,12 @@ - + I&D... I&D... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7862,12 +7948,12 @@ - + &Link... &Əlaqə... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7877,12 +7963,12 @@ - + &Numbered List &Nömrələnmiş Siyahı - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7892,12 +7978,12 @@ - + Bulle&ted List Marker&li Siyahı - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7907,17 +7993,17 @@ - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough Üstündən xətt&çəkmək - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7927,12 +8013,12 @@ - + &Subscript &Aşağı indeks - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7942,12 +8028,12 @@ - + Su&perscript Yuxarı&İndeks - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7957,88 +8043,88 @@ - + &Print... &Çap et... - + Print Çap et - + Ctrl+P Ctrl+P - + Print Pre&view... Çap Öncə&baxış... - + Print Preview Çap öngörüntüsü - - + + Close Bağla - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm - + Restructure Epub to Sigil Standard Form - + Zoom &In Yaxınlaşdır - + Zoom In Yaxınlaşdır - + Ctrl+= Ctrl+= - + Zoom &Out &Uzaqlaşdır - + Zoom Out Uzaqlaşdır - + Ctrl+- Ctrl+- - + &Find && Replace... &Tap və Əvəz et... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8048,17 +8134,17 @@ - + Ctrl+F Ctrl+F - + Incre&ase Indent Sətirbaşını&Artır - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8068,17 +8154,17 @@ - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent Sətirbaşını&Azalt - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8088,18 +8174,18 @@ - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR Mətnin istiqaməti s&oldan sağa - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8111,12 +8197,12 @@ - + T&ext Direction RTL Mətnin istiqaməti s&ağdan sola - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8127,12 +8213,12 @@ <p style="margin-left: 0.5em;">Paraqrafın istiqamətini Sağdan-Sola təyin et.</p> - + Text Directi&on Default Mətn İstiqaməti&Susmaya görə - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8143,22 +8229,22 @@ <p style="margin-left: 0.5em;">Paraqraf istiqaməti susmaya görə təyin edilir.</p> - + Remove &Formatting Formatı &Silmək - + Ctrl+Space Ctrl+Space - + &Lowercase &Alt registr - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8168,17 +8254,17 @@ - + Alt+L Alt+L - + &Uppercase &Yuxarı registr - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8189,17 +8275,17 @@ <p style="margin-left: 0.5em;">Seçilmiş mətn üçün yuxarı registri təyin edin.</p> - + Alt+U Alt+U - + &Titlecase &Başlıq registri - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8209,12 +8295,12 @@ <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> <p style="margin-left: 0.5em;">Seçilmiş hər bir sözün ilk hərfini böyük yazın.</p> - + &Capitalize &Böyük hərflərlə yazmaq - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8226,127 +8312,127 @@ - + Sigil Website... Sigil Web saytı... - + &Next Tab &Növbəti Səkmə - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab &Əvvəlki Səkmə - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab &Səkməni Bağla - + Ctrl+W Ctrl+W - + Split At &Markers Markerlərə görə &Ayırma - + Split At Sigil split file markers Sigildə markerlərin ayırma faylina görə ayır - + F6 F6 - + Split &Marker Ayırma &Marker - + Insert Sigil split file marker Sigil markerlə ayırma faylını əlavə et - + Ctrl+Shift+Return Ctrl+Shift+Return - + User &Guide... &İstifadəçi Təlimatı ... - + User Guide İstifadəçi Təlimatı - + F1 F1 - + &Frequently Asked Questions... &Tez tez Soruşulan Suallar... - + Frequently Asked Questions Tez tez Soruşulan Suallar - + &Tutorials... &Dərslər... - + Tutorials Dərslər - + Well-Formed Check &EPUB Yaxşı təşkil edilən yoxlama &EPUB - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">Yaxşı təşkil olunmuş Yoxlama EPUB</span></p><p> Sənədinizin tələb olunan minimuma uyğun olduğunu yoxlayın. Bu, müvafiq ePub standartlarına uyğun olmadığını göstərmir.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Üslublar cədvəlini W3C ilə &yoxlayın - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8358,114 +8444,114 @@ - + &Spellcheck... &İmla yoxlaması... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Bütün yanlış yazılmış sözləri tapın və onları bir lüğətə əlavə edin və ya onlara baxmayın.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words &Yanlış Sözləri İşarələyin - + Enable or disable highlighting of misspelled words in Code View. Kod Baxışda yanlış yazılmış sözlərin vurğulanmasını aktivləşdirin və ya söndürün - + &Next Misspelled Word &Növbəti yanlış Söz - + Find the next misspelled word in the book. Kitabdakı növbəti yanlış sözü tap - + F4 F4 - + &Add Misspelled Word & Yanlış Sözü Əlavə et - + Add the current misspelled word under the caret to the default user dictionary. Cari yanlış sözü, susmaya görə, istifadəçinin lüğətinə əlavə etmək - + &Ignore Misspelled Word &Yanlış Sözü Rədd etmək - + Ignore the current misspelled word under the caret until Sigil is restarted. Sigil yenidən yüklənənə qədər cari yanlış sözü rədd etmək - + &Clear Ignored Words & Rədd edilmiş sözləri təmizləmək - + Clear currently ignored words from Spellcheck without having to restart Sigil. Sigili yenidən yükləmədən İmla yoxlayıcından cari rədd edilmiş sözlərdən təmizlmək - + &Index Editor... &İndeks Redaktoru... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... İstifadə olunmayan mediya fayllarını sil... - + Delete &Unused Stylesheet Classes... Sil &İstifadə olunmayan Üslub Cədvəlləri Siniflərini... - + &Reports... &Hesabatlar... - + Ctrl+Shift+R Ctrl+Shift+R - + &Donate... &İanə... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8476,644 +8562,644 @@ - + Close &Other Tabs Bağla &Digər Səkmələr - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Get &Sətir... - + Ctrl+/ Ctrl+/ - + Find &Next Tap &Növbəti - + Ctrl+G Ctrl+G - + Find &Previous Tap &Əvvəlki - + Ctrl+Shift+G Ctrl+Shift+G - + Replace Əvəz et - + Ctrl+R Ctrl+R - + &Replace/Find Next &Əvəz et/Növbətini tap - + Ctrl+] Ctrl+] - + R&eplace/Find Previous Ə&vəz et/Əvvəlkini tap - + Ctrl+[ Ctrl+[ - + Replace &All Əvəz et&Hamısını - + Alt+A Alt+A - + &Count All &Hamısını Say - + Alt+C Alt+C - + Mar&k Selected Text Seçilmiş mətni&İşarələ - + Find &Next In File Tap &Növbəti Faylda - + &Replace Next In File &Faylda Növbətini Əvəz et - + Replace &All In File Faylda olan hamısını əvəz et - + &Count All In File &Faylda Hamısını Say - + &Saved Searches... &Saxlanılan axtarışlar... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... &Klip Redaktoru... - + Open the Clip Editor. Klip Redaktorunu Aç. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Klip &1 - + Insert Clip 1 Klip 1-i Əlavə et - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Klip &2 - + Insert Clip 2 Klip 2-ni Əlavə et - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Klip &3 - + Insert Clip 3 Klip 3-ü Əlavə et - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Klip &4 - + Insert Clip 4 Klip 4-ü Əlavə et - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Klip &5 - + Insert Clip 5 Klip 5-i Əlavə et - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Ctrl+Alt+5 - + Insert Clip 6 Klip 6-nı Əlavə et - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Klip &7 - + Insert Clip 7 Klip 7-ni Əlavə et - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 Clip &8 - + Insert Clip 8 Klip 8-i Əlavə et - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 Klip &9 - + Insert Clip 9 Klip 9-u Əlavə et - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Klip 1&0 - + Insert Clip 10 Klip 10-u Əlavə et - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 Klip 11 - + Insert Clip 11 Klip 11-i Əlavə et - + Clip 12 KLip 12 - + Insert Clip 12 Klip 12-ni Əlavə et - + Clip 13 Klip 13 - + Insert Clip 13 Klip 13-ü Əlavə et - + Clip 14 Klip 14 - + Insert Clip 14 Klip 14-ü Əlavə et - + Clip 15 KLip 15 - + Insert Clip 15 Klip 15-i Əlavə et - + Clip 16 Klip 16 - + Insert Clip 16 Klip 16-nı Əlavə et - + Clip 17 Klip 17 - + Insert Clip 17 Klip 17-ni Əlavə et - + Clip 18 Klip 18 - + Insert Clip 18 Klip 18-i Əlavə et - + Clip 19 Klip 19 - + Insert Clip 19 Klip 19-u Əlavə et - + Clip 20 Klip 20 - + Insert Clip 20 Klip 20-ni Əlavə et - + Clip 21 - + Insert Clip 21 - + Clip 22 - + Insert Clip 22 - + Clip 23 - + Insert Clip 23 - + Clip 24 - + Insert Clip 24 - + Clip 25 - + Insert Clip 25 - + Clip 26 - + Insert Clip 26 - + Clip 27 - + Insert Clip 27 - + Clip 28 - + Insert Clip 28 - + Clip 29 - + Insert Clip 29 - + Clip 30 - + Insert Clip 30 - + Clip 31 - + Insert Clip 31 - + Clip 32 - + Insert Clip 32 - + Clip 33 - + Insert Clip 33 - + Clip 34 - + Insert Clip 34 - + Clip 35 - + Insert Clip 35 - + Clip 36 - + Insert Clip 36 - + Clip 37 - + Insert Clip 37 - + Clip 38 - + Insert Clip 38 - + Clip 39 - + Insert Clip 39 - + Clip 40 - + Insert Clip 40 - + &Preferences... &Üstün tutulanlar... - + F5 F5 - + &Zoom Reset &Zoom sıfırlama - + Zoom Reset Zoom sıfırlama - + Ctrl+0 Ctrl+0 - + Heading &1 Başlıq &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Paraqrafı 1-ci səviyyəli başlıq kimi format edin.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Başlıq &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9123,17 +9209,17 @@ - + Ctrl+2 Ctrl+2 - + Heading &3 Başlıq &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9143,17 +9229,17 @@ - + Ctrl+3 Ctrl+3 - + Heading &4 Başlıq &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9162,17 +9248,17 @@ <p style="margin-left: 0.5em;"> Paraqrafı səviyyə 4 bağlığı kimi Format et.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Başlıq &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9181,17 +9267,17 @@ <p style="margin-left: 0.5em;"> Paraqrafı səviyyə 5 bağlığı kimi Format et.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Başlıq &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9200,17 +9286,17 @@ <p style="margin-left: 0.5em;"> Paraqrafı səviyyə 6 bağlığı kimi Format et.</p> - + Ctrl+6 Ctrl+6 - + &Normal &Normal - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9219,164 +9305,164 @@ <p style="margin-left: 0.5em;">Paraqrafı normal paraqrraf kimi format et.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes & Mövcud atributları qoruyun - + When applying this style, preserve any existing attributes on the tag Bu üslubu tətbiq edərkən, istənilənı mövcud atributları teqdə saxlayın - + Blank HTML File Boş HTML faylı - + Add a new blank HTML file to the book. Boş HTML faylını kitaba Əlavə edin. - + Existing Files... Mövcud fayllar... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Kompüterdən faylı kitabınıza əlavə edin.</p> - + Blank Stylesheet Boş Üsublar cədvəli - + Add a new blank stylesheet to the book. Yeni boş Üslub cədvəlini kitaba əlavə edin. - + Blank SVG Image Boş CVG Təsviri - + Add a new blank svg image file to the book. Yeni Boş CVG Təsvirini kitaba əlavə edin. - + Pre&vious File Əvvəl&ki Fayl - + Open previous file of the same type. Eyni tip olan əvvəlki faylı açın. - + Alt+PgUp Alt+PgUp - + Next &File Növbəti &Fayl - + Open next file of the same type. Eyni tip olan növbəti faylı açın - + Alt+PgDown Alt+PgDown - + &Add To Index Editor &Index Editor-a Əlavə edin - + Add the selected text to the Index Editor. Seçilən mətni Index Editor-a əlavə edin - + &Mark For Index &İndeks üçün qeyd et - + Mark the selected text for inclusion in the Index. İndeksə daxil etmək üçün seçilmiş mətni qeyd edin - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index &İndeks Yarat - + Generate a new Index HTML file. Yeni bir Index HTML faylı yaradın. - + &Create HTML Table Of Contents Yeni bir Məzmunun HTML Cədvəli yaradın. - + Create a new HTML file using the current TOC. Cari Mündəricatdan istifadə edərək yeni HTML faylı yaradın - + Book&mark Location Əlfəcin&Yeri - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style &Linkə vəya Üsluba Keçid - + F3 F3 - + &Back &Geriyə - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9384,678 +9470,759 @@ <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Son bir linkə və ya üsluba getdiyiniz yerə qayıdın və ya yerinizi nişanlayın.</p> - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Mübadilə buferindən Redaktə/Yapışdır&Fəaliyyət Tarixçəsi... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line &Sətiri Sil - + Ctrl+D Ctrl+D - + Manage Plugins Plaginləri idarəet - + Run Plugin 1 Plagin 1-i İşə sal - + Run Plugin 2 Plagin 2-ni İşə sal - + Run Plugin 3 Plagin 3-ü İşə sal - + Run Plugin 4 Plagin 4-2 İşə sal - + Run Plugin 5 Plagin 5-i İşə sal - + Run Plugin 6 - + Run Plugin 7 - + Run Plugin 8 - + Run Plugin 9 - + Run Plugin 10 - + Launch External Xhtml Editor - + F2 F2 - + Mend and &Prettify All HTML Files Bütün HTML fayllarını düzəltmək& və önə çəkmək - + &Mend All HTML Files & Bütün HTML fayllarını düzəlt - + &Update Manifest Properties &Manifestin xüsusiyyətlərini yeniləyin - + Generate &NCX/Guide for epub2 e-readers - + Create a Custom Empty Epub - + Remove the NCX and Guide - + + Create Checkpoint for Epub + + + + + Create Epub from previous Checkpoint + + + + + Compare Epub against Checkpoint + + + + + Manage Checkpoint Repositories + + + + Input Giriş - + Output Çıxış - + Validation Validasiya - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. - - - + + + Restructure cancelled: %1, XML not well formed. - + Restructure completed. - + + Checkpoint generation failed. + + + + + Checkpoint saved. + + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! - + No External Xhtml Editor has been specified: See Preferences - + Specified External Xhtml Editor path does not exist - + Executing External Xhtml Editor - + Failed to Launch External Xhtml Editor - + Navigation cancelled as location no longer exists. Mövqe artıq mövcud deyil, çünki naviqasiya ləğv olundu - + Location bookmarked. Əlfəcin qoyuldu - + Are you sure you want to open this external link? %1 Bu xarici linki açmaq istədiyinizə əminsinizmi? - + was updated Yeniləndi - + Warning Xəbərdarlıq - + The file was NOT well formed and may be corrupted. Fayl yaxşı formalaşdırılmamışdır və zədələnmiş ola bilər - + Opening this EPUB generated warnings. Bu EPUB açılanda xəbərdarlıqlar yarandı - + Select Show Details for more information. Daha ətraflı məlumat üçün Shoü Details seçin - + Sigil is closing... Sigil bağlanır... - + New file created. Yeni fayl yaradıldı. - + Open File Faylı Aç - + This file no longer exists. Click OK to remove it from the menu. %1 Bu fayl artıq mövcud deyildir. Onu menyudan çıxarmaq üçün OK düyməsini klik edin - + Save File Faylı Yadda saxla - + Save a Copy Surətini Yadda saxla - + Epub layout discarded. - + New epub created. - + Go To Line Sətirə Gedin - + Line # Sətir # - + Image does not exist: Təsvir mövcud deyildir - + or - + No CSS styles named Adı çəkilən CSS üslubları yoxdur - + found, or stylesheet not linked. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>The href <b>%1</b> found in <b>%2</b> mövcud deyildir (və daha çox ola bilər). Bu şərtlər altında parçalanma və ya birləşmə pozulmuş linklərə səbəb ola bilər.</p><p> Hələ də davam etmək istəyirsiniz?</p></html> - + Add Cover Qapaq səhifəsi Əlavə et - + An existing Cover file has been found. - + Unexpected error. Only image files can be used for the cover. Gözlənilməz səhv. Qapaq səhifəsi üçün yalnız təsvir faylları istifadə edilə bilər - + Cover added. Qapaq səhifəsi Əlavə edildi - - - + + + Not Available for epub2. Epub2 üçün mövcud deyil - + OPF Manifest Properties Updated. OPF Manifest Xüsusiyyətləri Yenliəndi. - + NCX and Guide removed. - - + + NCX and Guide generation failed. - + NCX and Guide generated. - + An existing Index file has been found. - + Styles deleted. Üslublar silindilər - + Reports Being Generated. - + Reports cancelled due to XML not well formed. XML-in yaxşı formalaşmadığı səbəbindən Hesabatların hazırlanması ləğv edildi - + Delete Unused Media Files cancelled due to XML not well formed. XML-in yaxşı formalaşmadığı səbəbindən İstifadə Olunmayan Mediya Faylları silin - + Unused media files deleted. İstifadə Olunmayan Mediya Faylları silindi - + There are no unused image, video or audio files to delete. Silmək üçün istifadə olunmayan təsvir, video və ya audio faylları yoxdur. - + Delete Unused Styles cancelled due to XML not well formed. XML-in yaxşı formalaşmadığı səbəbindən İstifadə Olunmayan Üslubları silin - + There are no unused stylesheet classes to delete. Silmək üçün istifadə olunmayan üslub cədvəli sinfləri yoxdur - + You cannot insert a file at this position. Bu mövqedə fayl əlavə edə bilməzsiniz - + Insert File Fayl Əlavə et - + The file "%1" does not exist. Fayl"%1" mövcud deyildir. - - + + You cannot insert an id at this position. Bu mövqedə id idxal edə bilməzsiniz - + ID is invalid - must start with a letter, followed by letter number _ : - or . ID etibarsızdır - hərf ilə başlamalıdır və sonra istənilən sayda hərf, rəqəm _: ola bilər və ya. - - + + You cannot insert a link at this position. Bu mövqedə bir link əlavə edə bilməzsiniz. - + Link is invalid - cannot contain '<' or '>' Link etibarsızdır - '<' vəya '>apos ehtiva edə bilməz; - + You cannot mark an index at this position or without selecting text. Siz indeksi bu mövqedə qeyd edə vəya mətni seçmədən işarələyə bilməzsiniz - + Entry is invalid - cannot contain '<' or '>' Giriş etibarsızdır-'<' vəya '>' ehtiva edə biməz - + You cannot mark an index at this position. Siz bu pozisiyada indeksi qeyd edə bilməzsiniz. - - - + + + Select the destination to paste into first. İlk növbədə yapışdırmaq üçün təyinat yerini seçin - + Pasted clip entry %1. Yapışdırılmış klip girişi % 1. - + One resource selected and there is no previous resource to merge into. Bir resurs seçilmişdir və birləşmə üçün bir əvvəlki resurs yoxdur. - + Are you sure you want to merge the selected files? This action cannot be reversed. Seçilmiş faylları birləşdirmək istədiyinizə əminsinizmi? Bu hərəkət bərpa edilə bilməz. - + Merge cancelled: %1, XML not well formed. Birləşdirmə dayandırıldı: %1, XML yaxşı formalaşdırılmamışdır. - + Merge cancelled due to XML not well formed. XML yaxşı formalaşdırılmadığı üçün birləşdirmə dayandırıldı. - + Cannot merge file %1 %1 faylını birləşdirmək mümkün deyildir. - + Merge completed. You may need to regenerate or edit your Table Of Contents. Birləşmə tamamlandı. Sizə Məzmunlar Cədvəlinin yenilənməsi və ya redaktə edilməsi lazım ola bilər - + Link Stylesheets cancelled: %1, XML not well formed. Üslublar cədvəli linki dayandırıldı: %1, XML yaxşı formalaşdırılmamışdır. - + Word updated. Söz yeniləndi - + File(s) deleted. Fayl(lar) silindi. - + Edit Table of Contents cancelled. Məzmunlar Cədvəlinin redaktəsi dayandırıldı - + Table Of Contents edited. Məzmunlar Cədvəli redaktə edildi. - + Generate TOC cancelled. Mündəricatın generasiyası dayandırıldı. - + Table Of Contents generated. Məzmunlar Cədvəli generasiya olundu. - + No Table Of Contents changes were necessary. Məzmunlar Cədvəlini dəyişməyə zərurət yoxdur. - + An existing HTML Table of Contents file has been found. - + Text selection marked. Mətn seçimi qeyd edildi - - + + Text selection unmarked. Mətn seçimi qeyd edilməmişdir. - + Metadata Editor cancelled. Metadata Redaktoru dayandırıldı. - + Metadata edited. Metadata redaktə olundu. - + RunPlugin - + This EPUB does not contain any CSS stylesheets to validate. Bu EPUB, validasiya üçün heç bir CSS üslublar cədvəlini ehtiva etmir. - + Line: %1, Col: %2 Sətir: %1, Sütun: %2 - + File cannot be split at this position. Fayl bu mövqedə bölüşdürülə bilməz. - + Cannot split since it may not be an HTML file. Fayl bu mövqedə bölüşdürülə bilməz. - + The Nav file cannot be split. Nav faylının bölünməsi mümkün deyil - + Split completed. Bölüşdürmə tamamlandı. - + Cannot split since at least one file is not an HTML file. Ən azı bir fayl HTML faylı olmadığı üçün bölüşdürmə edilə bilməz. - + Cannot split: %1 XML is not well formed Bölüşdürmə mümkün deyildir: %1 XML yaxşı formalaşmamışdır - + Cannot split since at least one file may not be an HTML file. Bölüşdürmə mümkün deyildir,çünki ən azı bir fayl HTML faylı olmaya bilər. - + Split completed. You may need to update the Table of Contents. Bölüşdürmə tamamlandı. Sizə Məzmunlar Cədvəlinin yenilənməsi lazım ola bilər - + No split file markers found. Use Insert->Split Marker. Faylı bölmə markerləri tapılmadı. Əlavəetmə İstifadə edin->Bölmə Marküeri. - + The document has been modified. Do you want to save your changes? Bu sənəd modifikasiya edilmişdir Dəyişiklikləri yadda saxlamaq istəyirsinizmi? - + Should Sigil overwrite this file? - + No importer for file type: %1 Fayl tipi üçün idxalçı yoxdur:% 1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10069,118 +10236,192 @@ - + Loading file... Fayl yüklənir... - + File loaded. Fayl yükləndi - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. Bu faylın yaradıcısı DRM ilə şifrələnmişdir. - + Cannot load EPUB: %1 EPUB-ı yükləmək mümkün olmur: %1 - + Cannot load file %1: %2 Faylı yükləmək mümkün olmur %1: %2 - + Saving EPUB... EPUB yadda saxlanılır... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil bu tip faylları yadda saxlaya bilmir "%1". Xahiş edirik ki, başqa format seçəsiniz. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? - + EPUB saved, but not all HTML files are well formed. EPUB yadda saxlandı, amma bütün HTML faylları yaxşı formalaşmamışdır - + EPUB saved. EPUB yadda saxlandı. - + Cannot save file %1: %2 Fayla yadda saxlamaq mümkün olmadı %1: %2 - + EPUB files (*.epub) EPUB faylları (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) HTML faylları (*.htm *.html *.xhtml) - + Text files (*.txt) Mətn faylları (*.txt) - + All files (*.*) Bütün fayllar (*.*) - + EPUB file (*.epub) EPUB faylı (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: İndi mövcud başlıq atributlarını qoruyun : - + ON AÇIQ - + OFF QAPALI - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + Başlıq + + + + Modified + + + + + Version + Versiya + + + + ePub:UUID + + + + + Show Log + + + + + Remove + Sil + + + + Remove All + Hamısını Sil + + + + + Nothing is Selected. + Heç bir şey seçilmədi. + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators @@ -13643,6 +13884,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + + + + + Go to next change - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Use Left Panel + + + + + Use Right Panel + + + + + Close this window + + + + + Done + + + + + Navigator2 + + + Go to previous page - [p] + + + + + Go to next page - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Close this window + + + + + Done + + + + OPFModel @@ -13675,12 +14012,12 @@ OPFResource - + [Title here] [Başlıq burada] - + [Main title here] [Əsas başlıq burada] @@ -13756,178 +14093,178 @@ Status: - + Error: A plugin by that name does not exist Xəta: Bu adlı bir plugin mövcud deyildir - + Error: Interpreter - + has no path set - + Installation Error: plugin launcher - + does not exist - + Error: plugin engine - + is not supported (yet!) - + Status: ready Status: hazır - + Error: plugin can not start Xəta: plugin başlaya bilmir - + Status: running - + Launcher process crashed Buraxılma prosesi çökdü - + Status: finished Status: bitdi - + Status: failed Status: uğursuz oldu - - + + Status: No Changes Made Status: dəyişiklik edilmədi - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Xəta: Plugin Son XHTML faylı silməyə çalışdı .. dəyişikliklər dayandırıldı - - + + Status: - + Plugin failed to start Plugin işləməyə başlamadı - + Status: error Status: xəta - + Plugin cancelled Plugin dayandırıldı - + Status: cancelled Status: dayandırıldı - + Error Parsing Result XML: XML xətasının analizinin nəticəsi: - - + + Status: checking - + Incorrect XHTML: - + Line/Col - + Check Report Hesabatı yoxlayın - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? Yanlış XHTML / XML təsbit edildi Davam etmək istədiyinizə əminsinizmi? - + Status: cleaning up - deleting files - + Status: deleting - + Status: Loading - + Input Plugin Giriş Plagini - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed Sizin mövcud kitabınız yadda saxlanmayan dəyişikliklərin itkiləri ilə tamamilə dəyişdiriləcəkdir ... Davam etmək istədiyinizə əminsinizmi? - + Status: adding - + Status: cleaning up - modifying files Status: təmizlənmə - modifikasiyalanan fayllar - + Status: modifying @@ -14243,12 +14580,12 @@ Təmizləmə... - + Creating Index... İndekslərin yaradılması... - + Cancel Ləğv et @@ -14410,19 +14747,19 @@ <p>Daha yeni versiyası olan Sigil, versiyası <b>%1</b>.<br/><p>Yükləmə səhifəsinə getmək istəyirsiniz?</p> - + Cannot read file %1: %2. Fayl oxunmur %1: %2. - + Sigil has encountered a problem. Sigil bir problemlə qarşılaşdı. - + Sigil may need to close. Sigilin bağlanması lazımdır. @@ -14448,28 +14785,28 @@ Yanlış NCX faylı: %1 - - + + Quit - + About Haqqında - + Preferences Üstün tutmalar - + New - + Open @@ -14936,6 +15273,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + + + + + Description of Checkpoint + + + + SelectFiles @@ -15550,7 +15900,7 @@ TabBar - + Close Other Tabs Digər Səkmələri Bağla @@ -15589,20 +15939,48 @@ TextTab - + Print %1 Çap et %1 + TextView + + + Reformat HTML + HTML'i Yenidən Formatla + + + + Mend and Prettify Code + Kodu Dəyişdir və Dəqiqləşdir + + + + Mend and Prettify Code - All HTML Files + Kodu Dəyişdir və Dəqiqləşdir- Bütün HTML Faylları + + + + Mend Code + Kodu Dəyişdir + + + + Mend Code - All HTML Files + Kodu Dəyişdir - Bütün HTML Faylları + + + Utility - + Sigil Sigil - + 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? @@ -15652,16 +16030,82 @@ + ViewAV + + + Close this window + + + + + Done + + + + + ViewFont + + + Close this window + + + + + Done + + + + + abcdefghijklmnopqrstuvwxyz + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + + The quick brown fox jumps over the lazy dog + + + + ViewImage - - View Image - Rəsmə Baxış + + Close this window + + + + + Done + + + + + shades + Kölgələr + + + + colors + Rənglər - - about:blank - Blank:Haqqında + + Grayscale + Boz şkala + + + + Color + Rəng diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_ca.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_ca.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_ca.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_ca.ts 2020-03-29 20:54:01.000000000 +0000 @@ -397,145 +397,160 @@ - + + Tweak Drag Distance (Needs Sigil Restart): + + + + Reset all fonts and colors to the default values Reinicia tots els tipus de lletra i els colors als seus valors predeterminats - + Reset All Reinicia-ho tot - + Detect - - + + On - - + + Off Inactiu - + Detect whether any high dpi scaling should take place. - + 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. - + + Adjust the distance necessary to drag an item before a move event is triggered. + + + + + -20 to +20 pixel range + + + + CSS Comment Comentari CSS - + CSS Property Propietat CSS - + CSS Quote Text entre cometes CSS - + CSS Selector Selector CSS - + CSS Value Valor CSS - + Line Highlight Ressaltat de línia - + Line# Background Fons de la numeració de línia - + Line# Foreground Primer pla de la numeració de línia - + Spelling Underline Subratllat de la correcció ortogràfica - + XHTML Attribute Name Nom d'atribut XHTML - + XHTML Attribute Value Valor d'atribut XHTML - + XHTML CSS CSS XHTML - + XHTML CSS Comment Comentari CSS XHTML - + XHTML DocType DocType XHTML - + XHTML Entity Entitat XHTML - + XHTML HTML Tag Etiqueta HTML XHTML - + XHTML HTML Comment Comentari HTML XHTML @@ -562,8 +577,8 @@ - - + + Open With Obre amb @@ -574,12 +589,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -604,7 +619,7 @@ Afegeix fitxers - + File is not an image and cannot be used: "%1". @@ -613,7 +628,7 @@ «%1». - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -622,7 +637,7 @@ «%1». - + The multimedia file "%1" already exists in the book. OK to replace? @@ -631,12 +646,12 @@ Voleu reemplaçar-lo? - + Unable to delete or replace file "%1". No s'ha pogut esborrar ni reemplaçar el fitxer «%1». - + Unable to load "%1" A file with this name already exists in the book. @@ -645,7 +660,7 @@ Al llibre, ja hi ha un fitxer amb el mateix nom. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -654,225 +669,282 @@ %1 - + File(s) added. Fitxers afegits. - + Save As File Desa com a fitxer - + Unable to save the file. No s'ha pogut desar el fitxer. - + Choose the directory to save the files to Escolliu el directori on voleu desar els fitxers - + One or more files already exists. OK to overwrite? Un o més fitxers ja existeixen. Voleu sobreescriure'ls? - + Unable to save files. Destination may be a directory. No s'ha pogut desar els fitxers. La destinació ha de ser un directori. - + Unable to save files. No s'ha pogut desar els fitxers. - + Cannot rename files since this would result in duplicate filenames. No s'ha pogut canviar el nom dels fitxers ja que es repetirien noms. - + Destination Folder has invalid path "%1" - + Cannot move files since this would result in duplicate filenames. - + The Nav document can not be removed. No es pot esborrar el document NAV. - + The NCX can not be removed. - + The OPF is required for epub and can not be removed. - + You cannot remove all html files. There always has to be at least one. No podeu esborrar tots els fitxers HTML. Com a mínim, n'hi ha d'haver un. - + Unable to set file as cover image. No s'ha pogut establir el fitxer com a imatge de la coberta. - + Select All Selecciona-ho tot - + Add Blank HTML File Afegeix un fitxer HTML en blanc - + Add Blank Stylesheet Afegeix un full d'estils en blanc - + Add Blank SVG Image Afegeix una imatge SVG en blanc - + Add Existing Files... Afegeix fitxers... - - + + Add Copy Afegeix una còpia - + Rename Canvia el nom - + RegEx Rename - + Move - + Delete Esborrar - + Cover Image Imatge de la coberta - + Merge Combina - + None Cap - + Use Adobe's Method Utilitza el mètode d'Adobe - + Use IDPF's Method Utilitza el mètode de l'IDPF - + Sort Ordena - + Renumber TOC Entries Torna a numerar les entrades de la taula de continguts - + Link Stylesheets... Enllaça-hi fulls d'estils... - + Add Semantics... Afegeix informació semàntica... - + Validate with W3C Valida amb el W3C - + Save As Anomena i desa - + Merge with previous file, or merge multiple files into one. - + Rename selected file(s) - + Use Regular Expressions to Rename selected file(s) - + Move selected file(s) to a new folder - + Link Stylesheets to selected file(s). - + Add Semantics to selected file(s). - + Other Application Una altra aplicació + CPCompare + + + Files Only in Checkpoint + + + + + + + View + Visualitza + + + + Files Only in Current ePub + + + + + Modified since Checkpoint + + + + + + Results of Comparison + + + + + Done + + + + + These binary files differ in content: + + + + + Checkpoint: + + + + + + bytes + + + + + Current: + + + + CSSFilesWidget @@ -7147,6 +7219,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7269,150 +7349,156 @@ Connectors - - + + + Checkpoints + + + + + File Fitxer - - + + Edit Edita - + Insert Insereix - + Back Vés enrere - + Donate Feu una donació - + Tools Eines - + Plugins Set 1 - + Plugins Set 2 - + Heading Encapçalament - + set Heading Level of Selected Text - + Format Formata - + Align Alinea - + List Llista - + Indent Sagna - + Change Case Majúscules i minúscules - + set Case of Selected Text - + Text Direction Sentit del text - + Clip Bar Barra de retalls - + Clip Bar2 - + New Default - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> - + Ctrl+N Ctrl+N - + ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> - + ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> - + &Save &Desa - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7421,17 +7507,17 @@ <p style="margin-left: 0.5em;">Desa el llibre actual.</p> - + Ctrl+S Ctrl+S - + Save &As... &Anomena i desa... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7440,27 +7526,27 @@ <p style="margin-left: 0.5em;">Desar el llibre actual amb un altre nom.</p> - + Ctrl+Shift+S Ctrl+Maj+S - + Save A &Copy... Desa una &copia... - + Save a copy of your book to another file name. Desa una còpia del llibre amb un altre nom. - + Cu&t Re&talla - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7469,12 +7555,12 @@ <p style="margin-left: 0.5em;">Talla el text seleccionat al document i el desa al porta-retalls.</p> - + &Paste &Enganxa - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7483,27 +7569,27 @@ <p style="margin-left: 0.5em;">Enganxa el contingut del porta-retalls al llibre.</p> - + &Closing Tag Etiqueta de &tancament - + Insert a closing tag in Code View. Insereix una etiqueta de tancament en la vista de codi. - + Ctrl+. Ctrl+. - + &Undo &Desfés - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7512,17 +7598,17 @@ <p style="margin-left: 0.5em;">Desfà els canvis de l'operació anterior.</p> - + Ctrl+Z Ctrl+Z - + &Redo &Refés - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7531,17 +7617,17 @@ <p style="margin-left: 0.5em;">Restaura els canvis desfets per l'acció de desfer anterior.</p> - + Ctrl+Y Ctrl+Y - + &Copy &Copia - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7550,12 +7636,12 @@ <p style="margin-left: 0.5em;">Copia el text seleccionat i el desa al porta-retalls.</p> - + Align &Left Alinea a l'es&querra - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7564,12 +7650,12 @@ <p style="margin-left: 0.5em;">Alinea el paràgraf a l'esquerra.</p> - + Align &Right Alinea a la &dreta - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7578,12 +7664,12 @@ <p style="margin-left: 0.5em;">Alinea el paràgraf a la dreta.</p> - + &Center &Centra - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7592,17 +7678,17 @@ <p style="margin-left: 0.5em;">Centra el paràgraf.</p> - + Ctrl+E Ctrl+E - + &Justify &Justifica - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7611,17 +7697,17 @@ <p style="margin-left: 0.5em;">Alinea el paragraf a la dreta i a lèsquerra.</p> - + Ctrl+J Ctrl+J - + &Bold &Negreta - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7630,17 +7716,17 @@ <p style="margin-left: 0.5em;">Posa en negreta el text seleccionat.</p> - + Ctrl+B Ctrl+B - + &Italic &Cursiva - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7649,17 +7735,17 @@ <p style="margin-left: 0.5em;">Posa en cursiva el text seleccionat.</p> - + Ctrl+I Ctrl+I - + &Open... &Obre... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7668,17 +7754,17 @@ <p style="margin-left: 0.5em;">Obre un llibre.</p> - + Ctrl+O Ctrl+O - + &Underline &Subratlla - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7687,42 +7773,42 @@ <p style="margin-left: 0.5em;">Subratlla el text seleccionat.</p> - + Ctrl+U Ctrl+U - + &Quit &Surt - + Exit Surt - + Ctrl+Q Ctrl+Q - + &About... &Quant al Sigil... - + Show information about Sigil. Mostra informació quant al Sigil. - + Add &Cover... Afegeix una &coberta... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7731,12 +7817,12 @@ <p style="margin-left: 0.5em;">Afegeix una coberta.</p> - + &Metadata Editor... Editor de &metadades... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7745,17 +7831,17 @@ <p style="margin-left: 0.5em;">Mostra i permet editar la informació del llibre, incloent-ne l'autor i el títol.</p> - + F8 F8 - + &Generate Table Of Contents... &Genera la taula de continguts... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7764,17 +7850,17 @@ <p style="margin-left: 0.5em;">Genera una taula de continguts nova a partir dels encapçalaments del llibre.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... &Edita la taula de continguts... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7783,12 +7869,12 @@ <p style="margin-left: 0.5em;">Edita directament la taula de continguts actual.</p> - + &Split At Cursor &Divideix al cursor - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7797,17 +7883,17 @@ <p style="margin-left: 0.5em;">Divideix el fitxer actual en dos fitxers. La posició del cursor és el punt de divisió.</p> - + Ctrl+Return Ctrl+Retorn - + &File... &Fitxer... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7820,17 +7906,17 @@ <p style="margin-left: 0.5em;">Podeu afegir fitxers al llibre amb l'ordre «Afegeix» i «fitxers» del menú «Fitxer».</p> - + Ctrl+Shift+I Ctrl+Maj+I - + &Special Character... Caràcter &especial... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7839,12 +7925,12 @@ <p style="margin-left: 0.5em;">Selecciona un caràcter per inserir-lo al text.</p> - + I&D... I&dentificador... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7853,24 +7939,24 @@ <p style="margin-left: 0.5em;">Insereix o edita una àncora amb un nom identificador per a utilitzar-la com a objectiu d'un enllaç.</p> - + &Link... &Enllaç... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> <p style="padding-top: 0.5em;" ><b>Insereix enllaç</b></p>⏎ ⏎ <p style="margin-left: 0.5em;">Insereix o edita un text com a hipervincle.</p> - + &Numbered List &Llista numerada - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7879,12 +7965,12 @@ <p style="margin-left: 0.5em;">Crea una llista numerada.</p> - + Bulle&ted List Llis&ta de pics - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7893,17 +7979,17 @@ <p style="margin-left: 0.5em;">Crea una llista de pics.</p> - + Ctrl+Shift+L Ctrl+Maj+L - + Stri&kethrough Barra&t - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7912,12 +7998,12 @@ <p style="margin-left: 0.5em;">Barra el text seleccionat.</p> - + &Subscript &Subíndex - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7926,12 +8012,12 @@ <p style="margin-left: 0.5em;">Estableix el text seleccionat com a subíndex.</p> - + Su&perscript Su&períndex - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7940,88 +8026,88 @@ <p style="margin-left: 0.5em;">Estableix el text seleccionat com a superíndex.</p> - + &Print... Im&primeix... - + Print Imprimeix - + Ctrl+P Ctrl+P - + Print Pre&view... Pre&visualització de la impressió... - + Print Preview Previsualització de la impressió - - + + Close Tanca - + Ctrl+Shift+W Ctrl+Maj+W - + Restructure Epub to Sigil Norm - + Restructure Epub to Sigil Standard Form - + Zoom &In &Amplia - + Zoom In Apropa - + Ctrl+= Ctrl+= - + Zoom &Out &Redueix - + Zoom Out Redueix - + Ctrl+- Ctrl+- - + &Find && Replace... &Cerca i reemplaça... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8030,17 +8116,17 @@ <p style="margin-left: 0.5em;">Cerca i reemplaça text dins del document.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent Au&gmenta el sagnat - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8049,17 +8135,17 @@ <p style="margin-left: 0.5em;">Augmenta el nivell de sagnat del paràgraf.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent Re&dueix el sagnat - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8068,18 +8154,18 @@ <p style="margin-left: 0.5em;">Redueix el nivell de sagnat del paràgraf.</p> - - + + Ctrl+Shift+M Ctrl+Maj+M - + Te&xt Direction LTR Te&xt d'esquerra a dreta - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8092,12 +8178,12 @@ - + T&ext Direction RTL T&ext de dreta a esquerra - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8110,12 +8196,12 @@ - + Text Directi&on Default Sentit del text &predeterminat - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8128,22 +8214,22 @@ - + Remove &Formatting Elimina el &formatat - + Ctrl+Space Ctrl+Espai - + &Lowercase Caixa &baixa - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8156,17 +8242,17 @@ - + Alt+L Alt+L - + &Uppercase Caixa &alta - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8179,17 +8265,17 @@ - + Alt+U Alt+U - + &Titlecase Majúscules &posicionals - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8202,12 +8288,12 @@ - + &Capitalize Majúscula &inicial - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8220,127 +8306,127 @@ - + Sigil Website... Lloc web del Sigil... - + &Next Tab Pestanya &següent - + Ctrl+PgUp Ctrl+Re Pàg - + &Previous Tab Pestanya &anterior - + Ctrl+PgDown Ctrl+Av Pàg - + &Close Tab &Tanca la pestanya - + Ctrl+W Ctrl+W - + Split At &Markers Divideix als &marcadors - + Split At Sigil split file markers Divideix als marcadors de divisió de fitxers del Sigil - + F6 F6 - + Split &Marker &Marcador de divisió - + Insert Sigil split file marker Insereix un marcador de divisió de fitxer del Sigil - + Ctrl+Shift+Return Ctrl+Maj+Retorn - + User &Guide... &Manual d'usuari... - + User Guide Manual d'usuari - + F1 F1 - + &Frequently Asked Questions... &Preguntes més freqüents... - + Frequently Asked Questions Preguntes més freqüents - + &Tutorials... &Programes d'aprenentatge... - + Tutorials Programes d'aprenentatge - + Well-Formed Check &EPUB Comprovació d'&EPUB ben format - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">La Comprovació d'EPUB ben format</span></p><p> verifica que el document compleixi amb els requisits mínims per ser analitzat amb èxit; això no garanteix el compliment dels estàndards EPUB més rellevants.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Valida els fulls d'estil amb el &W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8353,12 +8439,12 @@ - + &Spellcheck... Corrector &ortogràfic... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8367,102 +8453,102 @@ <p style="margin-left: 0.5em;">Cerca les paraules que no són al diccionari ortogràfic i permet d'afegir-les-hi o ignorar-les.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words &Ressalta les paraules incorrectes - + Enable or disable highlighting of misspelled words in Code View. Activa/desactiva el realçat d'errors ortogràfics a la vista de codi. - + &Next Misspelled Word Paraula incorrecta &següent - + Find the next misspelled word in the book. Cerca la paraula incorrecta següent del llibre. - + F4 F4 - + &Add Misspelled Word &Afegeix al diccionari - + Add the current misspelled word under the caret to the default user dictionary. Afegeix la paraula incorrecta en curs al diccionari predeterminat de l'usuari. - + &Ignore Misspelled Word &Ignora la paraula incorrecta - + Ignore the current misspelled word under the caret until Sigil is restarted. Ignora la paraula incorrecta actual del punt d'inserció fins que el Sigil es reinicïi. - + &Clear Ignored Words &Elimina les paraules ignorades - + Clear currently ignored words from Spellcheck without having to restart Sigil. Neteja les paraules ignorades actualment per la correcció ortogràfica sense haver de reiniciar el Sigil. - + &Index Editor... Editor d&índexs... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... &Esborra els fitxers multimèdia no usats... - + Delete &Unused Stylesheet Classes... &Esborra les classes no usades dels fulls d'estils... - + &Reports... In&formes... - + Ctrl+Shift+R Ctrl+Maj+R - + &Donate... Feu una &donació... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8473,627 +8559,627 @@ - + Close &Other Tabs &Tanca les altres pestanyes - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Vés a la &línia... - + Ctrl+/ Ctrl+/ - + Find &Next Cerca el &següent - + Ctrl+G Ctrl+G - + Find &Previous Cerca l'&anterior - + Ctrl+Shift+G Ctrl+Shift+G - + Replace Reemplaça - + Ctrl+R Ctrl+R - + &Replace/Find Next &Reemplaça i cerca el següent - + Ctrl+] Ctrl+] - + R&eplace/Find Previous R&eemplaça i cerca l'anterior - + Ctrl+[ Ctrl+[ - + Replace &All Reemplaça-ho &tot - + Alt+A Alt+A - + &Count All &Compta-ho tot - + Alt+C Alt+C - + Mar&k Selected Text Mar&ca el text seleccionat - + Find &Next In File Cerca el &següent del fitxer - + &Replace Next In File &Reemplaça el següent del fitxer - + Replace &All In File Reemplaça-ho &tot al fitxer - + &Count All In File &Compta-ho tot al fitxer - + &Saved Searches... &Cerques desades... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... Editor de &retalls... - + Open the Clip Editor. Obre l'editor de retalls. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Retall &1 - + Insert Clip 1 Insereix el retall 1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Retall &2 - + Insert Clip 2 Insereix el retall 2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Retall &3 - + Insert Clip 3 Insereix el retall 3 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Retall &4 - + Insert Clip 4 Insereix el retall 4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Retall &5 - + Insert Clip 5 Insereix el retall 5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Retall &6 - + Insert Clip 6 Insereix el retall 6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Retall &7 - + Insert Clip 7 Insereix el retall 7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 Retall &8 - + Insert Clip 8 Insereix el retall 8 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 Retall &9 - + Insert Clip 9 Insereix el retall 9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Retall 1&0 - + Insert Clip 10 Insereix el retall 10 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 Retall 11 - + Insert Clip 11 Insereix el retall 11 - + Clip 12 Retall 12 - + Insert Clip 12 Insereix el retall 12 - + Clip 13 Retall 13 - + Insert Clip 13 Insereix el retall 13 - + Clip 14 Retall 14 - + Insert Clip 14 Insereix el retall 14 - + Clip 15 Retall 15 - + Insert Clip 15 Insereix el retall 15 - + Clip 16 Retall 16 - + Insert Clip 16 Insereix el retall 16 - + Clip 17 Retall 17 - + Insert Clip 17 Insereix el retall 17 - + Clip 18 Retall 18 - + Insert Clip 18 Insereix el retall 18 - + Clip 19 Retall 19 - + Insert Clip 19 Insereix el retall 19 - + Clip 20 Retall 20 - + Insert Clip 20 Insereix el retall 20 - + Clip 21 - + Insert Clip 21 - + Clip 22 - + Insert Clip 22 - + Clip 23 - + Insert Clip 23 - + Clip 24 - + Insert Clip 24 - + Clip 25 - + Insert Clip 25 - + Clip 26 - + Insert Clip 26 - + Clip 27 - + Insert Clip 27 - + Clip 28 - + Insert Clip 28 - + Clip 29 - + Insert Clip 29 - + Clip 30 - + Insert Clip 30 - + Clip 31 - + Insert Clip 31 - + Clip 32 - + Insert Clip 32 - + Clip 33 - + Insert Clip 33 - + Clip 34 - + Insert Clip 34 - + Clip 35 - + Insert Clip 35 - + Clip 36 - + Insert Clip 36 - + Clip 37 - + Insert Clip 37 - + Clip 38 - + Insert Clip 38 - + Clip 39 - + Insert Clip 39 - + Clip 40 - + Insert Clip 40 - + &Preferences... &Preferències... - + F5 F5 - + &Zoom Reset Reinicia el &zoom - + Zoom Reset Reinicia el zoom - + Ctrl+0 Ctrl+0 - + Heading &1 Encapçalament &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9102,17 +9188,17 @@ <p style="margin-left: 0.5em;">Formata el paràgraf com a encapçalament de nivell 1.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Encapçalament &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9121,17 +9207,17 @@ <p style="margin-left: 0.5em;">Formata el paràgraf com a encapçalament de nivell 2.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Encapçalament &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9140,17 +9226,17 @@ <p style="margin-left: 0.5em;">Formata el paràgraf com a encapçalament de nivell 3.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Encapçalament &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9159,17 +9245,17 @@ <p style="margin-left: 0.5em;">Formata el paràgraf com a encapçalament de nivell 4.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Encapçalament &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9178,17 +9264,17 @@ <p style="margin-left: 0.5em;">Formata el paràgraf com a encapçalament de nivell 5.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Encapçalament &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9197,17 +9283,17 @@ <p style="margin-left: 0.5em;">Formata el paràgraf com a encapçalament de nivell 6.</p> - + Ctrl+6 Ctrl+6 - + &Normal &Normal - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9216,37 +9302,37 @@ <p style="margin-left: 0.5em;">Formata el paràgraf com a paràgraf normal.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes &Conserva els atributs que tingui - + When applying this style, preserve any existing attributes on the tag Conserva els atributs de l'etiqueta en aplicar aquest estil - + Blank HTML File Fitxer HTML en blanc - + Add a new blank HTML file to the book. Afegeix un fitxer HTML en blanc al llibre. - + Existing Files... Fitxers... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9255,127 +9341,127 @@ <p style="margin-left: 0.5em;">Afegeix altres fitxers de l'ordinador al llibre.</p> - + Blank Stylesheet Full d'estil en blanc - + Add a new blank stylesheet to the book. Afegeix un full d'estil en blanc nou al llibre. - + Blank SVG Image Imatge SVG en blanc - + Add a new blank svg image file to the book. Afegir un fitxer nou d'imatge SVG en blanc al llibre. - + Pre&vious File Fitxer &anterior - + Open previous file of the same type. Obre el fitxer anterior del mateix tipus. - + Alt+PgUp Alt+Re Pàg - + Next &File &Fitxer següent - + Open next file of the same type. Obre el fitxer següent del mateix tipus. - + Alt+PgDown Alt+Av Pàg - + &Add To Index Editor &Afegeix a l'editor de l'índex - + Add the selected text to the Index Editor. Afegeix el text seleccionat a l'editor de l'índex. - + &Mark For Index &Marca per a incloure a l'índex - + Mark the selected text for inclusion in the Index. Marca el text seleccionat per incloure'l a l'índex. - + Ctrl+Shift+X Ctrl+Maj+X - + &Create Index &Crea l'índex - + Generate a new Index HTML file. Genera un fitxer HTML d'índex nou. - + &Create HTML Table Of Contents &Crea la taula de continguts HTML - + Create a new HTML file using the current TOC. Crea un fitxer HTML nou a partir de la taula de continguts actual. - + Book&mark Location &Ubicació de les adreces d'interès - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style &Vés a l'enllaç o a l'estil - + F3 F3 - + &Back &Enrere - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9386,238 +9472,319 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Edita/Enganxa des de l'&historial del porta-retalls - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line &Esborra la línia - + Ctrl+D Ctrl+D - + Manage Plugins Gestiona els connectors - + Run Plugin 1 Executa el connector 1 - + Run Plugin 2 Executa el connector 2 - + Run Plugin 3 Executa el connector 3 - + Run Plugin 4 - + Run Plugin 5 - + Run Plugin 6 - + Run Plugin 7 - + Run Plugin 8 - + Run Plugin 9 - + Run Plugin 10 - + Launch External Xhtml Editor - + F2 F2 - + Mend and &Prettify All HTML Files Repara i &poleix tots els fitxers HTML - + &Mend All HTML Files Repara tots els fitxers HT&ML - + &Update Manifest Properties Act&ualitza les propietats del manifest - + Generate &NCX/Guide for epub2 e-readers - + Create a Custom Empty Epub - + Remove the NCX and Guide - + + Create Checkpoint for Epub + + + + + Create Epub from previous Checkpoint + + + + + Compare Epub against Checkpoint + + + + + Manage Checkpoint Repositories + + + + Input Entrada - + Output Sortida - + Validation Validació - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. - - - + + + Restructure cancelled: %1, XML not well formed. - + Restructure completed. - + + Checkpoint generation failed. + + + + + Checkpoint saved. + + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! - + No External Xhtml Editor has been specified: See Preferences - + Specified External Xhtml Editor path does not exist - + Executing External Xhtml Editor - + Failed to Launch External Xhtml Editor - + Navigation cancelled as location no longer exists. S'ha cancel·lat la navegació ja que el lloc ja no existeix. - + Location bookmarked. S'ha desat l'adreça d'interès. - + Are you sure you want to open this external link? %1 @@ -9626,442 +9793,442 @@ %1 - + was updated s'ha actualitzat - + Warning Avís - + The file was NOT well formed and may be corrupted. El fitxer no és ben format i pot ser corrupte. - + Opening this EPUB generated warnings. Alertes generades en l'obertura de l'EPUB. - + Select Show Details for more information. Seleccioneu «Mostra'n els detalls» per obtenir-ne més informació. - + Sigil is closing... El Sigil s'està tancant... - + New file created. S'ha creat un fitxer nou. - + Open File Obre el fitxer - + This file no longer exists. Click OK to remove it from the menu. %1 El fitxer ja no existeix. Feu clic a «D'acord» per esborrar-lo del menú. %1 - + Save File Desa el fitxer - + Save a Copy Desa una còpia - + Epub layout discarded. - + New epub created. - + Go To Line Vés a la línia - + Line # Linia número - + Image does not exist: La imatge no existeix: - + or - + No CSS styles named No hi ha cap estil CSS anomenat - + found, or stylesheet not linked. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>L'href <b>%1</b> trobat en <b>%2</b> no existeix (hi poden haver-hi més). La divisió o fusió sota aquestes condicions pot donar lloc a enllaços trencats.</p><p>Encara voleu continuar?</p></html> - + Add Cover Afegeix una coberta - + An existing Cover file has been found. - + Unexpected error. Only image files can be used for the cover. Hi ha hagut un error. Per a la coberta, només es poden fer servir fitxers d'imatge. - + Cover added. S'ha afegit la coberta. - - - + + + Not Available for epub2. No disponible per a l'EPUB2. - + OPF Manifest Properties Updated. S'han actualitzat les propietats del manifest OPF. - + NCX and Guide removed. - - + + NCX and Guide generation failed. - + NCX and Guide generated. - + An existing Index file has been found. - + Styles deleted. S'han esborrat els estils. - + Reports Being Generated. - + Reports cancelled due to XML not well formed. S'han cancel·lat els informes ja que l'XML és mal format. - + Delete Unused Media Files cancelled due to XML not well formed. S'ha cancel·lat la supressió de fitxers multimèdia sense utilitzar ja que l'XML és mal format. - + Unused media files deleted. S'han suprimit els fitxers multimèdia no utilitzats. - + There are no unused image, video or audio files to delete. No hi ha cap imatge, vídeo o fitxer d'àudio sense utilitzar. - + Delete Unused Styles cancelled due to XML not well formed. Esborra els fulls d'estil sense utilitzar cancel·lats per tenir l'XML mal format. - + There are no unused stylesheet classes to delete. Als fulls d'estil, no hi ha cap classe sense utilitzar per esborrar. - + You cannot insert a file at this position. No es pot inserir un fitxer en aquesta posició. - + Insert File Insereix un fitxer - + The file "%1" does not exist. El fitxer «%1» no existeix. - - + + You cannot insert an id at this position. No es pot inserir un identificador en aquesta posició. - + ID is invalid - must start with a letter, followed by letter number _ : - or . L'identificador no és vàlid; ha de començar amb una lletra seguida de lletre, números _ : o . - - + + You cannot insert a link at this position. No es pot inserir un enllaç en aquesta posició - + Link is invalid - cannot contain '<' or '>' L'enllaç no és correcte; no ha de tenir «<» ni «>» - + You cannot mark an index at this position or without selecting text. No es pot marcar un índex en aquesta posició o sense seleccionar text. - + Entry is invalid - cannot contain '<' or '>' L'entrada no és correcta; no ha de tenir «<» ni «>» - + You cannot mark an index at this position. No es pot marcar un índex en aquesta posició. - - - + + + Select the destination to paste into first. Seleccioneu una destinació per enganxar-hi a dins. - + Pasted clip entry %1. S'ha enganxat l'entrada de retall %1. - + One resource selected and there is no previous resource to merge into. Hi ha un recurs seleccionat i cap recurs previ per combinar-lo dins seu. - + Are you sure you want to merge the selected files? This action cannot be reversed. Esteu segur que voleu combinar els fitxers seleccionats? Aquesta acció no es pot desfer. - + Merge cancelled: %1, XML not well formed. S'ha cancel·lat la combinació %1 ja que l'XML no és ben format. - + Merge cancelled due to XML not well formed. S'ha cancel·lat la combinació ja que l'XML no és ben format. - + Cannot merge file %1 No es pot combinar el fitxer %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. S'ha completat la combinació. Si cal, editeu o tornau a generar la taula de continguts. - + Link Stylesheets cancelled: %1, XML not well formed. S'ha cancel·lat l'enllaç amb el full d'estil %1 ja que l'XML no és ben format. - + Word updated. S'ha actualitzat la paraula. - + File(s) deleted. S'han esborrat els fitxers. - + Edit Table of Contents cancelled. S'ha cancel·lat l'edició de la taula de continguts. - + Table Of Contents edited. S'ha editat la taula de contonguts. - + Generate TOC cancelled. S'ha cancel·lat la generació de la taula de continguts. - + Table Of Contents generated. S'ha generat la taula de continguts. - + No Table Of Contents changes were necessary. No cal fer canvis a la taula de continguts. - + An existing HTML Table of Contents file has been found. - + Text selection marked. S'ha marcat el text seleccionat. - - + + Text selection unmarked. S'ha desmarcat el text seleccionat. - + Metadata Editor cancelled. S'ha cancel·lat l'editor de metadades. - + Metadata edited. S'han editat les metadades. - + RunPlugin - + This EPUB does not contain any CSS stylesheets to validate. Aquest EPUB no conté cap full d'estil CSS per validar. - + Line: %1, Col: %2 Línia %1 - Columna %2 - + File cannot be split at this position. El fitxer no es pot dividir en aquesta posició. - + Cannot split since it may not be an HTML file. - + The Nav file cannot be split. El fitxer NAV no es pot dividir. - + Split completed. S'ha completat la divisió. - + Cannot split since at least one file is not an HTML file. No es po dividir ja que un dels fitxers, com a mínim, no és HTML. - + Cannot split: %1 XML is not well formed No es pot dividir %1 ja que l'XML no és ben format - + Cannot split since at least one file may not be an HTML file. No es pot dividir ja que un dels fitxers, com a mínim, potser no és HTML. - + Split completed. You may need to update the Table of Contents. S'ha completat la divisió. Si cal, actualitzau la taula de continguts. - + No split file markers found. Use Insert->Split Marker. No s'ha trobat cap marcador de divisió de fitxer. Utilizeu l'ordre «Marcador de divisió» del menú «Insereix». - + The document has been modified. Do you want to save your changes? El document s'ha modificat. Voleu desar-ne els canvis? - + Should Sigil overwrite this file? - + No importer for file type: %1 No es poden importar els fitxers de tipus %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10074,118 +10241,192 @@ Proveu de canviar les preferències de netedat del codi triant l'opció «Repara el codi font XHTML en obrir» i torneu a carregat el fitxer. - + Loading file... S'està carregant el fitxer... - + File loaded. S'ha carregat el fitxer. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. El creador d'aquest fitxer l'ha encriptat amb DRM. El Sigil no pot obrir aquests fitxers. - + Cannot load EPUB: %1 No es pot carregar l'EPUB %1 - + Cannot load file %1: %2 No es pot carregar el fitxer %1: %2 - + Saving EPUB... S'està desant l'EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. El Sigil no pot desar fitxers del tipus «%1». Trieu un altre format. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? - + EPUB saved, but not all HTML files are well formed. S'ha desat l'EPUB, però no tots els fitxers HTML són ben formats. - + EPUB saved. S'ha desat l'EPUB. - + Cannot save file %1: %2 No es pot desar el fitxer %1: %2 - + EPUB files (*.epub) Fitxers EPUB (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) Fitxers HTML (*.htm *.html *.xhtml) - + Text files (*.txt) Fitxers de text (*.txt) - + All files (*.*) Tots els fitxers (*.*) - + EPUB file (*.epub) Fitxer EPUB (*.epub) - + %1[*] - epub%2 - %3 %1[*] - EPUB%2 - %3 - + Preserve existing heading attributes is now: Conservació d'atributs d'encapçalament: - + ON Actiu - + OFF Inactiu - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + Títol + + + + Modified + + + + + Version + Versió + + + + ePub:UUID + + + + + Show Log + + + + + Remove + Elimina + + + + Remove All + Elimina-ho tot + + + + + Nothing is Selected. + No hi ha res seleccionat. + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators @@ -13655,6 +13896,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + + + + + Go to next change - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Use Left Panel + + + + + Use Right Panel + + + + + Close this window + + + + + Done + + + + + Navigator2 + + + Go to previous page - [p] + + + + + Go to next page - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Close this window + + + + + Done + + + + OPFModel @@ -13687,12 +14024,12 @@ OPFResource - + [Title here] - + [Main title here] @@ -13768,178 +14105,178 @@ Estat: - + Error: A plugin by that name does not exist Error: No existeix cap connector amb aquest nom - + Error: Interpreter - + has no path set - + Installation Error: plugin launcher - + does not exist - + Error: plugin engine - + is not supported (yet!) - + Status: ready Estat: preparat - + Error: plugin can not start Error: el connector no es pot inicialitzar - + Status: running - + Launcher process crashed El procés d'execució ha sofert un error - + Status: finished Estat: finalitzat - + Status: failed Estat: ha fallat - - + + Status: No Changes Made Estat: No s'ha fet cap canvi - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Error: El connector a intentat eliminar l'últim fitxer XHTML ... s'estan interrompent els canvis - - + + Status: - + Plugin failed to start El connector ha fallat en inicialitzar-se - + Status: error Estat: error - + Plugin cancelled Connector cancel·lat - + Status: cancelled Estat: cancel·lat - + Error Parsing Result XML: Error d'anàlisi XML: - - + + Status: checking - + Incorrect XHTML: - + Line/Col - + Check Report Comproveu l'informe - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? S'ha detectat XHTML/XML incorrecte Esteu segur de voler continuar? - + Status: cleaning up - deleting files Estat: netejant - s'està eliminant fitxers - + Status: deleting - + Status: Loading - + Input Plugin Entrada del connector - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed El vostre llibre serà reemplaçat perdent qualsevol canvi no desat ... Esteu segur que voleu procedir - + Status: adding - + Status: cleaning up - modifying files Estat: netejant - s'està modificant fitxers - + Status: modifying @@ -14255,12 +14592,12 @@ S'està netejant... - + Creating Index... S'està creant l'índex... - + Cancel Cancel·la @@ -14422,19 +14759,19 @@ <p>Hi ha una nova versió del Sigil disponible, versió <b>%1</b>.<br/><p>Voleu anar a la pàgina de descàrregues?</p> - + Cannot read file %1: %2. No es pot llegir el fitxer %1: %2. - + Sigil has encountered a problem. El Sigil ha tingut un problema. - + Sigil may need to close. @@ -14460,28 +14797,28 @@ El fitxer NCX no és correcte: %1 - - + + Quit - + About Quant al Sigil - + Preferences Preferències - + New - + Open obrir @@ -14954,6 +15291,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + + + + + Description of Checkpoint + + + + SelectFiles @@ -15580,7 +15930,7 @@ TabBar - + Close Other Tabs Tanca les altres pestanyes @@ -15619,20 +15969,48 @@ TextTab - + Print %1 Imprimeix %1 + TextView + + + Reformat HTML + Reformata l'HTML + + + + Mend and Prettify Code + Repara i poleix el codi + + + + Mend and Prettify Code - All HTML Files + Repara i poleix el codi - Tots els fitxers HTML + + + + Mend Code + Repara el codi + + + + Mend Code - All HTML Files + Reapara el codi - Tots els fitxers HTML + + + Utility - + Sigil Sigil - + 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? @@ -15682,16 +16060,82 @@ + ViewAV + + + Close this window + + + + + Done + + + + + ViewFont + + + Close this window + + + + + Done + + + + + abcdefghijklmnopqrstuvwxyz + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + + The quick brown fox jumps over the lazy dog + + + + ViewImage - - View Image - Visualitza la imatge + + Close this window + + + + + Done + + + + + shades + nivells + + + + colors + colors - - about:blank - about:blank + + Grayscale + Escala de grisos + + + + Color + Color diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_cs.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_cs.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_cs.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_cs.ts 2020-03-29 20:54:01.000000000 +0000 @@ -401,145 +401,160 @@ Prohlížeč knih má ukazovat celé cesty. - + + Tweak Drag Distance (Needs Sigil Restart): + + + + Reset all fonts and colors to the default values Nastavit všechna písma a barvy znovu na výchozí hodnoty - + Reset All Nastavit vše znovu - + Detect - - + + On - - + + Off Vypnuto - + Detect whether any high dpi scaling should take place. - + 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. - + + Adjust the distance necessary to drag an item before a move event is triggered. + + + + + -20 to +20 pixel range + + + + CSS Comment Poznámka CSS - + CSS Property Vlastnost CSS - + CSS Quote Uvozovky CSS - + CSS Selector Volič CSS - + CSS Value Hodnota CSS - + Line Highlight Zvýraznění řádku - + Line# Background Pozadí řádku# - + Line# Foreground Popředí řádku# - + Spelling Underline Podtržení pravopisu - + XHTML Attribute Name Název vlastnosti XHTML - + XHTML Attribute Value Hodnota vlastnosti XHTML - + XHTML CSS CSS XHTML - + XHTML CSS Comment Poznámka CSS XHTML - + XHTML DocType DocType XHTML - + XHTML Entity Entita XHTML - + XHTML HTML Tag Značka HTML XHTML - + XHTML HTML Comment Poznámka HTML XHTML @@ -566,8 +581,8 @@ - - + + Open With Otevřít s @@ -578,12 +593,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -608,7 +623,7 @@ Přidat stávající soubory - + File is not an image and cannot be used: "%1". @@ -617,7 +632,7 @@ "%1". - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -626,7 +641,7 @@ "%1". - + The multimedia file "%1" already exists in the book. OK to replace? @@ -635,12 +650,12 @@ Nahradit jej? - + Unable to delete or replace file "%1". Nelze smazat nebo nahradit soubor "%1". - + Unable to load "%1" A file with this name already exists in the book. @@ -649,7 +664,7 @@ Soubor s tímto názvem již v knize je. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -658,225 +673,282 @@ %1 - + File(s) added. Soubor(y) přidán(y). - + Save As File Uložit jako soubor - + Unable to save the file. Nelze uložit soubor. - + Choose the directory to save the files to Vyberte adresář, do něhož se mají soubory ukládat - + One or more files already exists. OK to overwrite? Jeden nebo více souborů již existuje. Přepsat je? - + Unable to save files. Destination may be a directory. Nelze uložit soubory. Cíl může být adresář. - + Unable to save files. Nelze uložit soubory. - + Cannot rename files since this would result in duplicate filenames. Soubory nelze přejmenovat, protože by to vedlo ke zdvojeným souborovým názvům. - + Destination Folder has invalid path "%1" Cílová složka má neplatnou cestu "%1" - + Cannot move files since this would result in duplicate filenames. Soubory nelze přesunout, protože by to vedlo ke zdvojeným souborovým názvům. - + The Nav document can not be removed. Dokument nemohl být odstraněn. - + The NCX can not be removed. NCX nelze odstranit. - + The OPF is required for epub and can not be removed. Pro EPUB je požadován OPF a nelze jej odstranit. - + You cannot remove all html files. There always has to be at least one. Nemůžete odstranit všechny soubory html. Vždy tu musí být alespoň jeden. - + Unable to set file as cover image. Nelze nastavit soubor jako obrázek obalu. - + Select All Vybrat vše - + Add Blank HTML File Přidat prázdný soubor HTML - + Add Blank Stylesheet Přidat prázdný styl - + Add Blank SVG Image Přidat prázdný obrázek SVG - + Add Existing Files... Přidat stávající soubory... - - + + Add Copy Přidat kopii - + Rename Přejmenovat - + RegEx Rename Přejmenování pomocí regulárního výrazu - + Move Přesunout - + Delete Smazat - + Cover Image Obrázek obalu - + Merge Sloučit - + None Žádný - + Use Adobe's Method Použít způsob Adobe - + Use IDPF's Method Použít způsob IDPF - + Sort Třídit - + Renumber TOC Entries Přečíslovat položky obsahu - + Link Stylesheets... Propojit stylové listy... - + Add Semantics... Přidat význam... - + Validate with W3C Schválit pomocí W3C - + Save As Uložit jako - + Merge with previous file, or merge multiple files into one. Sloučit s předchozím souborem nebo sloučit více souborů do jednoho. - + Rename selected file(s) Přejmenovat vybrané soubory - + Use Regular Expressions to Rename selected file(s) Použít regulární výrazy pro přejmenování vybraného souboru(ů) - + Move selected file(s) to a new folder Přesunout vybraný soubor(y) do nové složky - + Link Stylesheets to selected file(s). Propojit stylové listy s vybraným(i) souborem(y). - + Add Semantics to selected file(s). Přidat sémantiku do vybraného(ých) souboru(ů). - + Other Application Jiný program + CPCompare + + + Files Only in Checkpoint + + + + + + + View + Pohled + + + + Files Only in Current ePub + + + + + Modified since Checkpoint + + + + + + Results of Comparison + + + + + Done + + + + + These binary files differ in content: + + + + + Checkpoint: + + + + + + bytes + + + + + Current: + + + + CSSFilesWidget @@ -7156,6 +7228,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7278,150 +7358,156 @@ Přídavné moduly - - + + + Checkpoints + + + + + File Soubor - - + + Edit Úpravy - + Insert Vložka - + Back Zpět - + Donate Dary - + Tools Nástroje - + Plugins Set 1 - + Plugins Set 2 - + Heading Nadpis - + set Heading Level of Selected Text Nastavit úroveň nadpisu vybraného textu - + Format Formát - + Align Zarovnání - + List Seznam - + Indent Odsazení - + Change Case Změnit velikost písmen - + set Case of Selected Text - + Text Direction Směr textu - + Clip Bar Úryvky - + Clip Bar2 - + New Default - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> - + Ctrl+N Ctrl+N - + ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> - + ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> - + &Save &Uložit - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7429,17 +7515,17 @@ <p style="margin-left: 0.5em;"> Uloží nynější knihu. </p> - + Ctrl+S Ctrl+S - + Save &As... Uložit &jako... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7448,27 +7534,27 @@ <p style="margin-left: 0.5em;">Uloží nynější knihu pod jiným názvem.</p> - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... Uložit &kopii... - + Save a copy of your book to another file name. Uložit kopii vaší knihy pod jiným souborovým názvem. - + Cu&t V&yjmout - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7477,12 +7563,12 @@ <p style="margin-left: 0.5em;">Vyjme vybraný text z dokumentu a dá jej do schránky.</p> - + &Paste &Vložit - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7491,27 +7577,27 @@ <p style="margin-left: 0.5em;">Vloží obsah schránky do knihy.</p> - + &Closing Tag &Uzavírající značka - + Insert a closing tag in Code View. Vložit uzavírající značku v Pohledu na kód. - + Ctrl+. Ctrl+. - + &Undo &Zpět - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7520,17 +7606,17 @@ <p style="margin-left: 0.5em;">Zruší změny předchozí operace.</p> - + Ctrl+Z Ctrl+Z - + &Redo Z&novu - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7539,17 +7625,17 @@ <p style="margin-left: 0.5em;">Obnoví změny zrušené předchozím krokem zpět.</p> - + Ctrl+Y Ctrl+Y - + &Copy &Kopírovat - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7558,12 +7644,12 @@ <p style="margin-left: 0.5em;">Zkopíruje vybraný text a dá jej do schránky.</p> - + Align &Left Zarovnat &vlevo - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7572,12 +7658,12 @@ <p style="margin-left: 0.5em;">Zarovnat odstavec vlevo.</p> - + Align &Right Zarovnat v&pravo - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7586,12 +7672,12 @@ <p style="margin-left: 0.5em;">Zarovnat odstavec vpravo.</p> - + &Center Zarovnat na &střed - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7600,17 +7686,17 @@ <p style="margin-left: 0.5em;">Zarovnat odstavec na střed.</p> - + Ctrl+E Ctrl+E - + &Justify Zarovnat do &bloku - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7619,17 +7705,17 @@ <p style="margin-left: 0.5em;">Zarovnat odstavec do bloku, jak k levému tak k pravému okraji.</p> - + Ctrl+J Ctrl+J - + &Bold &Tučné - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7638,17 +7724,17 @@ <p style="margin-left: 0.5em;">Udělat vybraný text tučným.</p> - + Ctrl+B Ctrl+B - + &Italic &Kurzíva - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7657,17 +7743,17 @@ <p style="margin-left: 0.5em;">Udělat vybraný text kurzívním.</p> - + Ctrl+I Ctrl+I - + &Open... &Otevřít... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7676,17 +7762,17 @@ <p style="margin-left: 0.5em;">Otevře knihu z disku.</p> - + Ctrl+O Ctrl+O - + &Underline &Podtržení - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7695,42 +7781,42 @@ <p style="margin-left: 0.5em;">Podtrhnout vybraný text.</p> - + Ctrl+U CTRL+U - + &Quit U&končit - + Exit Ukončit - + Ctrl+Q Ctrl+Q - + &About... &O programu... - + Show information about Sigil. Ukázat informace o Sigilu. - + Add &Cover... Přidat o&bal... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7739,12 +7825,12 @@ <p style="margin-left: 0.5em;">Přidat obal.</p> - + &Metadata Editor... &Editor popisu... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7753,17 +7839,17 @@ <p style="margin-left: 0.5em;">Upravit a zobrazit údaje o vaší knize včetně autora a názvu.</p> - + F8 F8 - + &Generate Table Of Contents... V&ytvořit obsah... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7772,17 +7858,17 @@ <p style="margin-left: 0.5em;">Vytvořit nový obsah z nadpisů vaší knihy.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... &Upravit obsah... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7793,12 +7879,12 @@ - + &Split At Cursor Rozdělit na &ukazateli - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7807,17 +7893,17 @@ <p style="margin-left: 0.5em;">Rozdělit nynější soubor na dva soubory pomocí polohy ukazatele jako dělicího bodu.</p> - + Ctrl+Return Ctrl+Return - + &File... &Soubor... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7830,17 +7916,17 @@ <p style="margin-left: 0.5em;">Soubory můžete do své knihy přidat pomocí nabídky Soubor -> Přidat -> Stávající soubory.</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... Zv&láštní znak... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7849,12 +7935,12 @@ <p style="margin-left: 0.5em;">Vyberte znak k vložení do vašeho textu.</p> - + I&D... &Identifikátor... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7865,12 +7951,12 @@ - + &Link... &Odkaz... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7879,12 +7965,12 @@ <p style="margin-left: 0.5em;">Vložit nebo upravit kotvu s odkazem na cíl.</p> - + &Numbered List Čís&lovaný seznam - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7893,12 +7979,12 @@ <p style="margin-left: 0.5em;">Vytvořit číslovaný seznam.</p> - + Bulle&ted List Seznam s &odrážkami - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7907,17 +7993,17 @@ <p style="margin-left: 0.5em;">Vytvořit seznam s odrážkami.</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough Př&eškrtnutí - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7926,12 +8012,12 @@ <p style="margin-left: 0.5em;">Nakreslit čáru přes vybraný text.</p> - + &Subscript &Dolní index - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7940,12 +8026,12 @@ <p style="margin-left: 0.5em;">Nastavit vybraný text lehce menší a pod normálním řádkem.</p> - + Su&perscript &Horní index - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7954,88 +8040,88 @@ <p style="margin-left: 0.5em;">Nastavit vybraný text lehce menší a nad normálním řádkem.</p> - + &Print... &Tisk... - + Print Tisk - + Ctrl+P Ctrl+P - + Print Pre&view... Ná&hled tisku... - + Print Preview Náhled tisku - - + + Close Zavřít - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm - + Restructure Epub to Sigil Standard Form - + Zoom &In Při&blížit - + Zoom In Přiblížit - + Ctrl+= Ctrl+= - + Zoom &Out &Oddálit - + Zoom Out Oddálit - + Ctrl+- Ctrl+- - + &Find && Replace... &Najít a nahradit... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8044,17 +8130,17 @@ <p style="margin-left: 0.5em;">Najít a nahradit text v dokumentu.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent Zvě&tšit odsazení - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8063,17 +8149,17 @@ <p style="margin-left: 0.5em;">Zvětšit úroveň odsazení odstavce.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent Z&menšit odsazení - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8082,18 +8168,18 @@ <p style="margin-left: 0.5em;">Zmenšit úroveň odsazení odstavce.</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR Směr te&xtu zleva doprava - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8106,12 +8192,12 @@ - + T&ext Direction RTL Směr text&u zprava doleva - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8124,12 +8210,12 @@ - + Text Directi&on Default Vý&chozí směr textu - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8142,22 +8228,22 @@ - + Remove &Formatting Odstranit &formátování - + Ctrl+Space Ctrl+Mezerník - + &Lowercase &Malá písmena - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8170,17 +8256,17 @@ - + Alt+L Alt+L - + &Uppercase &Velká písmena - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8193,17 +8279,17 @@ - + Alt+U Alt+U - + &Titlecase &První písmeno velké - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8216,12 +8302,12 @@ - + &Capitalize &Kapitálky - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8234,127 +8320,127 @@ - + Sigil Website... Stránky Sigilu... - + &Next Tab &Další karta - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab &Předchozí karta - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab &Zavřít kartu - + Ctrl+W Ctrl+W - + Split At &Markers Rozdělit na zn&ačkách - + Split At Sigil split file markers Rozdělit na značkách Sigilu pro rozdělení souboru - + F6 F6 - + Split &Marker &Značka pro rozdělení - + Insert Sigil split file marker Vložit značku Sigilu pro rozdělení souboru - + Ctrl+Shift+Return Ctrl+Shift+Return - + User &Guide... &Průvodce pro uživatele... - + User Guide Průvodce pro uživatele - + F1 F1 - + &Frequently Asked Questions... Čas&to kladené otázky... - + Frequently Asked Questions Často kladené otázky - + &Tutorials... Ná&vody... - + Tutorials Návody - + Well-Formed Check &EPUB Prověřit celistvost &EPUB - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">Prověření celistvosti EPUB</span></p><p>Ověření vašeho dokumentu splňuje ty nejmenší nároky, aby mohl být dokument úspěšně zpracován. Toto není plným schválením a nezaručuje, že dokument plně vyhovuje příslušným standardům EPUB.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Schválit stylové listy pomocí &W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8366,12 +8452,12 @@ <p style="margin-left: 0.5em;">Ověřit, že vaše stylové listy CSS vyhovují standardům W3C pomocí internetové schvalovací služby W3C CSS.</p> - + &Spellcheck... Ověření &pravopisu... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8380,102 +8466,102 @@ <p style="margin-left: 0.5em;">Najít všechna špatně napsaná slova a umožnit vám jejich přidání do slovníku, nebo jejich přehlížení.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words &Zvýraznit špatně napsaná slova - + Enable or disable highlighting of misspelled words in Code View. Povolit nebo zakázat zvýraznění špatně napsaných slov v Pohledu na kód. - + &Next Misspelled Word &Další špatně napsané slovo - + Find the next misspelled word in the book. Najít další špatně napsané slovo v knize. - + F4 F4 - + &Add Misspelled Word &Přidat špatně napsané slovo - + Add the current misspelled word under the caret to the default user dictionary. Přidat nynější špatně napsané slovo pod šipkou do výchozího uživatelského slovníku. - + &Ignore Misspelled Word Pře&hlížet špatně napsané slovo - + Ignore the current misspelled word under the caret until Sigil is restarted. Přehlížet nynější špatně napsané slovo pod vsuvkou dokud Sigil nebude spuštěn znovu. - + &Clear Ignored Words S&mazat přehlížená slova - + Clear currently ignored words from Spellcheck without having to restart Sigil. Přehlížet přehlížená slova z ověření pravopisu, aniž by se Sigil musel spustit znovu. - + &Index Editor... Editor &rejstříku... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... Smazat nepoužívané &multimediální soubory... - + Delete &Unused Stylesheet Classes... Smazat nepoužívané &třídy stylových listů... - + &Reports... &Zprávy... - + Ctrl+Shift+R Ctrl+Shift+R - + &Donate... &Darovat... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8485,627 +8571,627 @@ <p style="margin-left: 0.5em;">Poskytněte dar, a tím podpořte Sigil.</p> - + Close &Other Tabs Zavřít d&alší karty - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Jít na řáde&k... - + Ctrl+/ Ctrl+/ - + Find &Next Najít &další - + Ctrl+G Ctrl+G - + Find &Previous Najít &předchozí - + Ctrl+Shift+G Ctrl+Shift+G - + Replace Nahradit - + Ctrl+R Ctrl+R - + &Replace/Find Next N&ahradit/Najít další - + Ctrl+] Ctrl+] - + R&eplace/Find Previous Nah&radit/Najít předchozí - + Ctrl+[ Ctrl+[ - + Replace &All Nahradit vš&e - + Alt+A Alt+A - + &Count All Spočí&tat vše - + Alt+C Alt+C - + Mar&k Selected Text &Označit vybraný text - + Find &Next In File Najít &další v souboru - + &Replace Next In File Nahra&dit další v souboru - + Replace &All In File Nahradit &vše v souboru - + &Count All In File Spočí&tat vše v souboru - + &Saved Searches... &Uložená hledání... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... E&ditor úryvků... - + Open the Clip Editor. Otevřít editor úryvků. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Úryvek &1 - + Insert Clip 1 Vložit úryvek 1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Úryvek &2 - + Insert Clip 2 Vložit úryvek 2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Úryvek &3 - + Insert Clip 3 Vložit úryvek 3 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Úryvek &4 - + Insert Clip 4 Vložit úryvek 4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Úryvek &5 - + Insert Clip 5 Vložit úryvek 5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Úryvek &6 - + Insert Clip 6 Vložit úryvek 6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Úryvek &7 - + Insert Clip 7 Vložit úryvek 7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 Úryvek &8 - + Insert Clip 8 Vložit úryvek 8 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 Úryvek &9 - + Insert Clip 9 Vložit úryvek 9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Úryvek 1&0 - + Insert Clip 10 Vložit úryvek 10 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 Úryvek 11 - + Insert Clip 11 Vložit úryvek 11 - + Clip 12 Úryvek 12 - + Insert Clip 12 Vložit úryvek 12 - + Clip 13 Úryvek 13 - + Insert Clip 13 Vložit úryvek 13 - + Clip 14 Úryvek 14 - + Insert Clip 14 Vložit úryvek 14 - + Clip 15 Úryvek 15 - + Insert Clip 15 Vložit úryvek 15 - + Clip 16 Úryvek 16 - + Insert Clip 16 Vložit úryvek 16 - + Clip 17 Úryvek 17 - + Insert Clip 17 Vložit úryvek 17 - + Clip 18 Úryvek 18 - + Insert Clip 18 Vložit úryvek 18 - + Clip 19 Úryvek 19 - + Insert Clip 19 Vložit úryvek 19 - + Clip 20 Úryvek 20 - + Insert Clip 20 Vložit úryvek 20 - + Clip 21 - + Insert Clip 21 - + Clip 22 - + Insert Clip 22 - + Clip 23 - + Insert Clip 23 - + Clip 24 - + Insert Clip 24 - + Clip 25 - + Insert Clip 25 - + Clip 26 - + Insert Clip 26 - + Clip 27 - + Insert Clip 27 - + Clip 28 - + Insert Clip 28 - + Clip 29 - + Insert Clip 29 - + Clip 30 - + Insert Clip 30 - + Clip 31 - + Insert Clip 31 - + Clip 32 - + Insert Clip 32 - + Clip 33 - + Insert Clip 33 - + Clip 34 - + Insert Clip 34 - + Clip 35 - + Insert Clip 35 - + Clip 36 - + Insert Clip 36 - + Clip 37 - + Insert Clip 37 - + Clip 38 - + Insert Clip 38 - + Clip 39 - + Insert Clip 39 - + Clip 40 - + Insert Clip 40 - + &Preferences... Nas&tavení... - + F5 F5 - + &Zoom Reset Nastavit &zvětšení znovu - + Zoom Reset Nastavit zvětšení znovu - + Ctrl+0 Ctrl+0 - + Heading &1 Nadpis &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9114,17 +9200,17 @@ <p style="margin-left: 0.5em;">Formátovat odstavec jako nadpis úrovně 1.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Nadpis &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9133,17 +9219,17 @@ <p style="margin-left: 0.5em;">Formátovat odstavec jako nadpis úrovně 2.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Nadpis &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9152,17 +9238,17 @@ <p style="margin-left: 0.5em;">Formátovat odstavec jako nadpis úrovně 3.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Nadpis &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9171,17 +9257,17 @@ <p style="margin-left: 0.5em;">Formátovat odstavec jako nadpis úrovně 4.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Nadpis &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9190,17 +9276,17 @@ <p style="margin-left: 0.5em;">Formátovat odstavec jako nadpis úrovně 5.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Nadpis &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9209,17 +9295,17 @@ <p style="margin-left: 0.5em;">Formátovat odstavec jako nadpis úrovně 6.</p> - + Ctrl+6 Ctrl+6 - + &Normal &Normální - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9228,37 +9314,37 @@ <p style="margin-left: 0.5em;">Formátovat odstavec jako normální odstavec.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes &Zachovat stávající vlastnosti - + When applying this style, preserve any existing attributes on the tag Při použití tohoto stylu zachovat všechny stávající vlastnosti na značce - + Blank HTML File Prázdný soubor HTML - + Add a new blank HTML file to the book. Přidat do knihy nový prázdný soubor HTML. - + Existing Files... Stávající soubory... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9267,127 +9353,127 @@ <p style="margin-left: 0.5em;">Přidat soubory z vašeho počítače do knihy.</p> - + Blank Stylesheet Prázdný styl - + Add a new blank stylesheet to the book. Přidat do knihy nový prázdný stylový list. - + Blank SVG Image Prázdný obrázek SVG - + Add a new blank svg image file to the book. Přidat do knihy nový prázdný obrázkový soubor SVG. - + Pre&vious File Př&edchozí soubor - + Open previous file of the same type. Otevřít předchozí soubor stejného typu. - + Alt+PgUp Alt+PgUp - + Next &File Da&lší soubor - + Open next file of the same type. Otevřít další soubor stejného typu. - + Alt+PgDown Alt+PgDown - + &Add To Index Editor Př&idat do editoru rejstříku - + Add the selected text to the Index Editor. Přidat vybraný text do editoru rejstříku. - + &Mark For Index Označit pro re&jstřík - + Mark the selected text for inclusion in the Index. Označit vybraný text pro zahrnutí do rejstříku. - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index &Vytvořit rejstřík - + Generate a new Index HTML file. Vytvořit nový soubor HTML rejstříku. - + &Create HTML Table Of Contents Vy&tvořit obsah HTML - + Create a new HTML file using the current TOC. Vytvořit nový soubor HTML za použití nynějšího obsahu. - + Book&mark Location Poloha záložk&y - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style &Jít na odkaz nebo styl - + F3 F3 - + &Back &Zpět - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9398,239 +9484,320 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Upravit/Vložit z &historie schránky... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line &Smazat řádek - + Ctrl+D Ctrl+D - + Manage Plugins Spravovat přídavné moduly - + Run Plugin 1 Spustit přídavný modul 1 - + Run Plugin 2 Spustit přídavný modul 2 - + Run Plugin 3 Spustit přídavný modul 3 - + Run Plugin 4 Spustit přídavný modul 4 - + Run Plugin 5 Spustit přídavný modul 5 - + Run Plugin 6 Spustit přídavný modul 6 - + Run Plugin 7 Spustit přídavný modul 7 - + Run Plugin 8 Spustit přídavný modul 8 - + Run Plugin 9 Spustit přídavný modul 9 - + Run Plugin 10 Spustit přídavný modul 10 - + Launch External Xhtml Editor Spustit vnější editor XHTML - + F2 F2 - + Mend and &Prettify All HTML Files Spravit a &vylepšit všechny soubory HTML - + &Mend All HTML Files &Spravit všechny soubory HTML - + &Update Manifest Properties &Aktualizovat vlastnosti manifestu - + Generate &NCX/Guide for epub2 e-readers - + Create a Custom Empty Epub - + Remove the NCX and Guide - + + Create Checkpoint for Epub + + + + + Create Epub from previous Checkpoint + + + + + Compare Epub against Checkpoint + + + + + Manage Checkpoint Repositories + + + + Input Vstup - + Output Výstup - + Validation Schválení - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. Jste si jistý, že chcete změnit stavbu tohoto EPUB "%1"? Tento krok nelze vrátit zpět. - - - + + + Restructure cancelled: %1, XML not well formed. Změna stavby zrušena: %1, nedobře utvořené XML. - + Restructure completed. Změna stavby dokončena. - + + Checkpoint generation failed. + + + + + Checkpoint saved. + + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! Vnější editor XHTML pracuje jen se zdroji HTML nebo OPF! - + No External Xhtml Editor has been specified: See Preferences Nebyl stanoven žádný vnější editor XHTML: Podívejte se do Nastavení - + Specified External Xhtml Editor path does not exist Daná cesta k vnějšímu editoru XHTML neexistuje - + Executing External Xhtml Editor Spouští se vnější editor XHTML - + Failed to Launch External Xhtml Editor Nepodařilo se spustit vnější editor XHTML - + Navigation cancelled as location no longer exists. Pohyb byl zrušen, protože poloha už neexistuje. - + Location bookmarked. Místo opatřeno záložkou. - + Are you sure you want to open this external link? %1 @@ -9640,441 +9807,441 @@ - + was updated byl aktualizován - + Warning Varování - + The file was NOT well formed and may be corrupted. Soubor NEBYL dobře utvořen a může být poškozen. - + Opening this EPUB generated warnings. Otevření tohoto EPUB vedlo k varováním. - + Select Show Details for more information. Vyberte Ukázat podrobnosti pro zobrazení dalších informací. - + Sigil is closing... Sigil zavírá... - + New file created. Nový soubor vytvořen. - + Open File Otevřít soubor - + This file no longer exists. Click OK to remove it from the menu. %1 Tento soubor už neexistuje. Klepněte na OK pro jeho odstranění z nabídky. %1 - + Save File Uložit soubor - + Save a Copy Uložit kopii - + Epub layout discarded. Rozvržení EPUB zahozeno. - + New epub created. Vytvořen nový EPUB. - + Go To Line Jít na řádek - + Line # Řádek # - + Image does not exist: Obrázek neexistuje: - + or nebo - + No CSS styles named Žádné pojmenované styly CSS - + found, or stylesheet not linked. nalezeno, nebo není stylový list propojen. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> - + Add Cover Přidat obal - + An existing Cover file has been found. - + Unexpected error. Only image files can be used for the cover. Neočekávaná chyba. Pro obal lze použít pouze obrázkové soubory. - + Cover added. Obal přidán. - - - + + + Not Available for epub2. Nedostupné pro EPUB 2. - + OPF Manifest Properties Updated. Vlastnosti manifestu OPF aktualizovány. - + NCX and Guide removed. - - + + NCX and Guide generation failed. - + NCX and Guide generated. - + An existing Index file has been found. - + Styles deleted. Styly smazány. - + Reports Being Generated. - + Reports cancelled due to XML not well formed. Zprávy zrušeny kvůli nedobře utvořenému XML. - + Delete Unused Media Files cancelled due to XML not well formed. Smazání nepoužívaných multimediálních souborů zrušeno kvůli nedobře utvořenému XML. - + Unused media files deleted. Nepoužívané multimediální soubory smazány. - + There are no unused image, video or audio files to delete. Nejsou žádné nepoužívané obrázky, obrazové nebo zvukové záznamy ke smazání. - + Delete Unused Styles cancelled due to XML not well formed. Smazání nepoužívaných stylů zrušeno kvůli nedobře utvořenému XML. - + There are no unused stylesheet classes to delete. Nejsou žádné nepoužívané třídy stylových listů ke smazání. - + You cannot insert a file at this position. Nemůžete vložit soubor v této poloze. - + Insert File Vložit soubor - + The file "%1" does not exist. Soubor "%1" neexistuje. - - + + You cannot insert an id at this position. Nemůžete vložit ID v této poloze. - + ID is invalid - must start with a letter, followed by letter number _ : - or . ID je neplatné - musí začínat písmenem, následováno číslem písmene _ : - nebo . - - + + You cannot insert a link at this position. Nemůžete vložit odkaz v této poloze. - + Link is invalid - cannot contain '<' or '>' Odkaz je neplatný - nemůže obsahovat '<' nebo '>' - + You cannot mark an index at this position or without selecting text. Nemůžete označit rejstřík v této poloze nebo bez vybrání textu. - + Entry is invalid - cannot contain '<' or '>' Položka je neplatná - nemůže obsahovat '<' nebo '>' - + You cannot mark an index at this position. Nemůžete označit rejstřík v této poloze. - - - + + + Select the destination to paste into first. Vyberte cíl, do kterého vkládat nejprve. - + Pasted clip entry %1. Vložena položka úryvku %1. - + One resource selected and there is no previous resource to merge into. Jeden zdroj byl vybrán, ale není tu předchozí zdroj, se kterým by se sloučil. - + Are you sure you want to merge the selected files? This action cannot be reversed. Jste si jistý, že chcete sloučit vybrané soubory? Tento krok nelze vrátit zpět. - + Merge cancelled: %1, XML not well formed. Sloučení zrušeno: %1, nedobře utvořené XML. - + Merge cancelled due to XML not well formed. Sloučení zrušeno kvůli nedobře utvořenému XML. - + Cannot merge file %1 Nelze sloučit soubor %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. Sloučení dokončeno. Možná bude potřeba vytvořit obsah znovu nebo jej upravit. - + Link Stylesheets cancelled: %1, XML not well formed. Odkazování stylových listů zrušeno: %1, XML není dobře utvořen. - + Word updated. Slovo aktualizováno. - + File(s) deleted. Soubor(y) smazán. - + Edit Table of Contents cancelled. Upravení obsahu zrušeno. - + Table Of Contents edited. Obsah upraven. - + Generate TOC cancelled. Vytvoření obsahu zrušeno. - + Table Of Contents generated. Obsah vytvořen. - + No Table Of Contents changes were necessary. Nebyly nutné žádné změny obsahu. - + An existing HTML Table of Contents file has been found. - + Text selection marked. Výběr textu označen. - - + + Text selection unmarked. Výběr textu odznačen. - + Metadata Editor cancelled. Editor popisu zrušen. - + Metadata edited. Popisná data upravena. - + RunPlugin Spustit přídavný modul - + This EPUB does not contain any CSS stylesheets to validate. Tento EPUB neobsahuje žádné stylové listy ke schválení. - + Line: %1, Col: %2 Řádek: %1, sloupec: %2 - + File cannot be split at this position. Soubor nelze v tomto místě rozdělit. - + Cannot split since it may not be an HTML file. - + The Nav file cannot be split. Soubor Nav nelze rozdělit. - + Split completed. Rozdělení dokončeno. - + Cannot split since at least one file is not an HTML file. Nelze rozdělit, protože alespoň jeden soubor není souborem HTML. - + Cannot split: %1 XML is not well formed Nelze rozdělit: %1 XML není dobře utvořen - + Cannot split since at least one file may not be an HTML file. Nelze rozdělit, protože alespoň jeden soubor nemusí být souborem HTML. - + Split completed. You may need to update the Table of Contents. Rozdělení dokončeno. Možná bude potřeba obnovit obsah. - + No split file markers found. Use Insert->Split Marker. Nenalezeny žádné značky pro rozdělení souboru. Použijte Vložka->Značka pro rozdělení. - + The document has been modified. Do you want to save your changes? Dokument byl změněn. Chcete uložit své změny? - + Should Sigil overwrite this file? - + No importer for file type: %1 Žádný zavaděč pro souborový typ: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10087,118 +10254,192 @@ Pokuste se nastavit nastavení pro uklizení zdroje na Spravit zdrojový kód XHTML při otevření a soubor nahrát znovu. - + Loading file... Nahrává se soubor... - + File loaded. Soubor nahrán. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. Tvůrce tohoto souboru jej zašifroval DRM. Sigil takové soubory otevřít nedokáže. - + Cannot load EPUB: %1 Nelze nahrát EPUB: %1 - + Cannot load file %1: %2 Nelze nahrát soubor %1: %2 - + Saving EPUB... Ukládá se EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil nedokáže ukládat soubory typu "%1". Vyberte, prosím, jiný formát. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? - + EPUB saved, but not all HTML files are well formed. EPUB uložen, ale ne všechny soubory HTML jsou utvořeny dobře. - + EPUB saved. EPUB uložen. - + Cannot save file %1: %2 Nelze uložit soubor %1: %2 - + EPUB files (*.epub) Soubory EPUB (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) Soubory HTML (*.htm *.html *.xhtml) - + Text files (*.txt) Textové soubory (*.txt) - + All files (*.*) Všechny soubory (*.*) - + EPUB file (*.epub) Soubor EPUB (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: Zachování stávajících vlastností nadpisů je nyní: - + ON ZAPNUTO - + OFF VYPNUTO - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + Název + + + + Modified + + + + + Version + Verze: + + + + ePub:UUID + + + + + Show Log + + + + + Remove + Odstranit + + + + Remove All + Odstranit vše + + + + + Nothing is Selected. + Nic není vybráno. + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators @@ -13661,6 +13902,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + + + + + Go to next change - [n] + + + + + Search ... + + + + + Find Next + Najít další + + + + Find Previous + Najít předchozí + + + + Use Left Panel + + + + + Use Right Panel + + + + + Close this window + + + + + Done + + + + + Navigator2 + + + Go to previous page - [p] + + + + + Go to next page - [n] + + + + + Search ... + + + + + Find Next + Najít další + + + + Find Previous + Najít předchozí + + + + Close this window + + + + + Done + + + + OPFModel @@ -13694,12 +14031,12 @@ OPFResource - + [Title here] [Název] - + [Main title here] [Hlavní název] @@ -13775,178 +14112,178 @@ Stav: - + Error: A plugin by that name does not exist Chyba: Přídavný modul s tímto názvem není - + Error: Interpreter Chyba: Překladač - + has no path set nemá nastavenu žádnou cestu - + Installation Error: plugin launcher Chyba při instalaci: Spouštěč přídavného modulu - + does not exist není - + Error: plugin engine Chyba: Stroj přídavného modulu - + is not supported (yet!) není podporován (zatím!) - + Status: ready Stav: Připraven - + Error: plugin can not start Chyba: Přídavný modul nelze spustit - + Status: running Stav: Běží - + Launcher process crashed Proces spouštěče se zhroutil. - + Status: finished Stav: Dokončeno - + Status: failed Stav: Nepodařilo se - - + + Status: No Changes Made Stav: Neprovedeny žádné změny - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Chyba: Přídavný modul se pokusil odstranit poslední soubor XHTML. Ruší se změny - - + + Status: Stav: - + Plugin failed to start Přídavný modul se nepodařilo spustit - + Status: error Stav: Chyba - + Plugin cancelled Přídavný modul zrušen - + Status: cancelled Stav: zrušeno - + Error Parsing Result XML: Chyba při zpracování výsledného XML: - - + + Status: checking Stav: Ověřuje se - + Incorrect XHTML: Nesprávné XHTML: - + Line/Col Řádek/Sloupec - + Check Report Zpráva o kontrole - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? Zjištěn nesprávný XHTML/XML Jste si jistý, že chcete pokračovat? - + Status: cleaning up - deleting files Stav: Uklízí se. Mažou se soubory - + Status: deleting Stav: Maže se - + Status: Loading Stav: Nahrává se - + Input Plugin Zadat přídavný modul - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed Vaše nynější kniha bude zcela nahrazena. Budou ztraceny všechny neuložené změny. Jste si jistý, že chcete pokračovat? - + Status: adding Stav: Přidává se - + Status: cleaning up - modifying files Stav: Uklízí se. Mění se soubory - + Status: modifying Stav: Mění se @@ -14262,12 +14599,12 @@ Uklízí se... - + Creating Index... Vytváří se rejstřík... - + Cancel Zrušit @@ -14429,19 +14766,19 @@ <p>Je dostupná novější verze programu Sigil, verze <b>%1</b>.</p><p>Chcete přejít na stránku pro stahování?</p> - + Cannot read file %1: %2. Nelze přečíst soubor %1: %2. - + Sigil has encountered a problem. Sigil se potkal s potížemi. - + Sigil may need to close. Sigil může potřebovat zavřít. @@ -14467,28 +14804,28 @@ Neplatný soubor NCX: %1 - - + + Quit Ukončit - + About O programu - + Preferences Nastavení - + New Nový - + Open Otevřít @@ -14957,6 +15294,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + + + + + Description of Checkpoint + + + + SelectFiles @@ -15583,7 +15933,7 @@ TabBar - + Close Other Tabs Zavřít další karty @@ -15622,20 +15972,48 @@ TextTab - + Print %1 Tisk %1 + TextView + + + Reformat HTML + Přeformátovat HTML + + + + Mend and Prettify Code + Spravit a vylepšit kód + + + + Mend and Prettify Code - All HTML Files + Spravit a vylepšit kód - všechny soubory HTML + + + + Mend Code + Spravit kód + + + + Mend Code - All HTML Files + Spravit kód - všechny soubory HTML + + + Utility - + Sigil Sigil - + 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? @@ -15685,16 +16063,82 @@ + ViewAV + + + Close this window + + + + + Done + + + + + ViewFont + + + Close this window + + + + + Done + + + + + abcdefghijklmnopqrstuvwxyz + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + + The quick brown fox jumps over the lazy dog + + + + ViewImage - - View Image - Zobrazit obrázek + + Close this window + + + + + Done + + + + + shades + Odstíny + + + + colors + Barvy - - about:blank - about:blank + + Grayscale + Stupnice šedi + + + + Color + Barva diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_de.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_de.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_de.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_de.ts 2020-03-29 20:54:01.000000000 +0000 @@ -290,7 +290,7 @@ If no font is specified in the CSS for your page, the following font will be used to display within Sigil. These fonts will not be used in your actual ebook. - Wenn keine Schriftart im CSS für Ihre Seite angegeben wurde, wird die folgende Schriftart in Sigil zur Anzeige verwendet. Diese Schriftarten werden nicht im aktuellen Ebook verwendet. + Wenn keine Schriftarten im Stylesheet angegeben wurden, werden die folgenden Schriftarten in Sigil zur Anzeige verwendet. Diese Schriftarten werden nicht im aktuellen Ebook verwendet. @@ -358,7 +358,7 @@ High DPI Setting: - Skalierung bei hohem DPI-Wert: + DPI-Skalierung für hochauflösende Monitore: @@ -401,145 +401,160 @@ Vollständige Pfade im Buch-Browser anzeigen. - + + Tweak Drag Distance (Needs Sigil Restart): + Abstand für Ziehvorgänge anpassen (Sigil-Neustart erforderlich) + + + Reset all fonts and colors to the default values Alle Schriftarten und Farben auf Standardwerte zurücksetzen - + Reset All Alle zurücksetzen - + Detect Erkennen - - + + On Ein - - + + Off Aus - + Detect whether any high dpi scaling should take place. Legt fest, ob eine DPI-Skalierung für hochauflösende Monitore durchgeführt werden soll. - + Defers to any Qt environment variables that are set to control high dpi behavior. Eine DPI-Skalierung für hochauflösende Monitore wird nur bei Vorhandensein entsprechender Qt-Umgebungvariablen durchgeführt. - + Turns on high dpi scaling and ignores any Qt environment variables Eine DPI-Skalierung für hochauflösende Monitore wird unabhängig von den Einstellungen eventuell vorhandener Qt-Umgebungsvariablen durchgeführt. - + that are set controlling high dpi behavior. - + Turns off high dpi scaling regardless if any Qt environment Eine DPI-Skalierung für hochauflösende Monitore wird unabhängig von den Einstellungen eventuell vorhandener Qt-Umgebungsvariablen nicht durchgeführt. - + variables controlling high dpi behavior are set. - + + Adjust the distance necessary to drag an item before a move event is triggered. + Ändern Sie diesen Wert, um einzustellen, wie weit ein GUI-Element bewegt werden muss, um einen Ziehvorgang auszulösen. + + + + -20 to +20 pixel range + Pixelbereich: -20 bis +20 Pixel + + + CSS Comment CSS-Kommentar - + CSS Property CSS-Eigenschaft - + CSS Quote CSS-Zitat - + CSS Selector CSS-Selektor - + CSS Value CSS-Wert - + Line Highlight Zeilenhervorhebung - + Line# Background Zeilennummer-Hintergrundfarbe - + Line# Foreground Zeilennummer-Vordergrundfarbe - + Spelling Underline Unterstreichung der Rechtschreibung - + XHTML Attribute Name XHTML-Attribut-Name - + XHTML Attribute Value XHTML-Attribut-Wert - + XHTML CSS XHTML-CSS - + XHTML CSS Comment XHTML-CSS-Kommentar - + XHTML DocType XHTML-DocType - + XHTML Entity XHTML-Entität - + XHTML HTML Tag XHTML-HTML-Tag - + XHTML HTML Comment XHTML-HTML-Kommentar @@ -566,8 +581,8 @@ - - + + Open With Öffnen mit @@ -578,12 +593,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -608,7 +623,7 @@ Vorhandene Dateien hinzufügen - + File is not an image and cannot be used: "%1". @@ -617,7 +632,7 @@ "%1". - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -626,7 +641,7 @@ "%1". - + The multimedia file "%1" already exists in the book. OK to replace? @@ -635,12 +650,12 @@ OK zum Ersetzen? - + Unable to delete or replace file "%1". Datei "%1" kann nicht gelöscht oder ersetzt werden. - + Unable to load "%1" A file with this name already exists in the book. @@ -649,7 +664,7 @@ Eine Datei mit diesem Namen existiert bereits im Buch. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -658,225 +673,282 @@ %1 - + File(s) added. Datei(en) hinzugefügt. - + Save As File Speichern als Datei - + Unable to save the file. Die Datei nicht kann nicht gespeichert werden. - + Choose the directory to save the files to Verzeichnis zum Speichern der Dateien auswählen - + One or more files already exists. OK to overwrite? Eine oder mehrere Dateien existieren bereits. OK zum Überschreiben? - + Unable to save files. Destination may be a directory. Datei kann nicht gespeichert werden. Das Ziel ist möglicherweise ein Verzeichnis. - + Unable to save files. Dateien können nicht gespeichert werden. - + Cannot rename files since this would result in duplicate filenames. Dateien können nicht umbenannt werden, da dies zu doppelten Dateinamen führen würde. - + Destination Folder has invalid path "%1" Zielordner-Pfad "%1" ist ungültig - + Cannot move files since this would result in duplicate filenames. Die Dateien können nicht verschoben werden, weil sie dieselben Namen wie bereits vorhandene Dateien haben. - + The Nav document can not be removed. Die Nav-Datei kann nicht gelöscht werden. - + The NCX can not be removed. Die NCX-Datei kann nicht gelöscht werden. - + The OPF is required for epub and can not be removed. Die OPF-Datei ist ein wesentlicher EPUB-Bestandteil und kann nicht gelöscht werden. - + You cannot remove all html files. There always has to be at least one. Sie können nicht alle HTML-Dateien entfernen. Mindestens eine Datei muss verbleiben. - + Unable to set file as cover image. Datei kann nicht als Cover-Bild verwendet werden. - + Select All Alles auswählen - + Add Blank HTML File Leere HTML-Datei hinzufügen - + Add Blank Stylesheet Leeres Stylesheet hinzufügen - + Add Blank SVG Image Leeres SVG-Bild hinzufügen - + Add Existing Files... Vorhandene Dateien hinzufügen... - - + + Add Copy Kopie hinzufügen - + Rename Umbenennen - + RegEx Rename RegEx-Umbenennen - + Move Verschieben - + Delete Löschen - + Cover Image Cover-Bild - + Merge Zusammenfügen - + None Keine - + Use Adobe's Method Adobe-Algorithmus verwenden - + Use IDPF's Method IDPF-Algorithmus verwenden - + Sort Sortieren - + Renumber TOC Entries Einträge im Inhaltsverzeichnis neu nummerieren - + Link Stylesheets... Stylesheets verknüpfen... - + Add Semantics... Semantik hinzufügen... - + Validate with W3C Mit W3C überprüfen - + Save As Speichern unter - + Merge with previous file, or merge multiple files into one. Mit vorheriger Datei zusammenfügen oder mehrere Dateien zusammenfügen. - + Rename selected file(s) Ausgewählte Datei(en) umbenennen - + Use Regular Expressions to Rename selected file(s) Die ausgewählten Dateien mithilfe von regulären Ausdrücken umbenennen. - + Move selected file(s) to a new folder Ausgewählte Datei(en) in neuen Ordner verschieben - + Link Stylesheets to selected file(s). Stylesheets mit ausgewählten Dateien verknüpfen. - + Add Semantics to selected file(s). Semantik zu ausgewählten Dateien hinzufügen. - + Other Application Andere Anwendung + CPCompare + + + Files Only in Checkpoint + Nur im Prüfpunkt enthaltene Dateien + + + + + + View + Ansicht + + + + Files Only in Current ePub + Nur in der aktuellen ePub-Datei enthaltene Dateien + + + + Modified since Checkpoint + Geändert seit Prüfpunkt + + + + + Results of Comparison + Vergleichsergebnisse + + + + Done + Fertig + + + + These binary files differ in content: + Der Inhalt dieser Binärdateien ist unterschiedlich: + + + + Checkpoint: + Prüfpunkt: + + + + + bytes + Bytes + + + + Current: + Aktuell: + + + CSSFilesWidget @@ -2498,7 +2570,7 @@ Unless you know exactly what you're doing, there's very little reason to ever change this setting. Use extreme caution! - Diese Einstellung sollte nur von erfahrenen Benutzern geändert werden! + Diese Einstellung kann u.U. zu Datenverlusten führen und sollte deshalb nur von erfahrenen Benutzern geändert werden! @@ -7156,6 +7228,14 @@ + ListSelector + + + View selected + Ausgewählte Dateien anzeigen + + + MainWindow @@ -7278,109 +7358,115 @@ Plugins - - + + + Checkpoints + Prüfpunkte + + + + File Datei - - + + Edit Bearbeiten - + Insert Einfügen - + Back Zurück - + Donate Spenden - + Tools Werkzeuge - + Plugins Set 1 Plugin-Gruppe 1 - + Plugins Set 2 Plugin-Gruppe 2 - + Heading Überschrift - + set Heading Level of Selected Text Überschriftenebene für ausgewählten Text auswählen - + Format Format - + Align Ausrichten - + List Liste - + Indent Einzug - + Change Case Groß-/Kleinschreibung ändern - + set Case of Selected Text Groß-/Kleinschreibung für ausgewählten Text auswählen - + Text Direction Textrichtung - + Clip Bar Clip-Leiste - + Clip Bar2 Clip-Leiste 2 - + New Default Neue Voreinstellung - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> @@ -7389,17 +7475,17 @@ <p style="margin-left: 0.5em;">Neues Standard-Buch erstellen.</p> - + Ctrl+N Ctrl+N - + ePub&2 ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> @@ -7408,12 +7494,12 @@ <p style="margin-left: 0.5em;">Erstellt ein neues ePub2-Buch.</p> - + ePub&3 ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> @@ -7422,12 +7508,12 @@ <p style="margin-left: 0.5em;">Erstellt ein neues ePub3-Buch.</p> - + &Save &Speichern - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7436,17 +7522,17 @@ <p style="margin-left: 0.5em;">Speichert das aktuelle Buch.</p> - + Ctrl+S Ctrl+S - + Save &As... Speichern &unter... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7455,27 +7541,27 @@ <p style="margin-left: 0.5em;">Speichert das aktuelle Buch unter einem anderen Dateinamen.</p> - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... Kopie spei&chern... - + Save a copy of your book to another file name. Eine Kopie des Buches unter einem anderen Dateinamen speichern. - + Cu&t &Ausschneiden - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7484,12 +7570,12 @@ <p style="margin-left: 0.5em;">Kopiert den ausgewählten Text aus dem Dokument in die Zwischenablage und löscht ihn danach.</p> - + &Paste &Einfügen - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7498,27 +7584,27 @@ <p style="margin-left: 0.5em;">Fügt den Inhalt der Zwischenablage in das Buch ein.</p> - + &Closing Tag &Schließender Tag - + Insert a closing tag in Code View. Einfügen eines schließenden Tags in der Quelltext-Ansicht. - + Ctrl+. Ctrl+. - + &Undo &Rückgängig - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7527,17 +7613,17 @@ <p style="margin-left: 0.5em;">Macht die letzten Änderungen rückgängig.</p> - + Ctrl+Z Ctrl+Z - + &Redo &Wiederherstellen - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7546,17 +7632,17 @@ <p style="margin-left: 0.5em;">Setzt die Änderungen der vorherigen Rückgängig-Aktion zurück.</p> - + Ctrl+Y Ctrl+Y - + &Copy &Kopieren - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7565,12 +7651,12 @@ <p style="margin-left: 0.5em;">Kopiert den ausgewählten Text in die Zwischenablage.</p> - + Align &Left &Links ausrichten - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7579,12 +7665,12 @@ <p style="margin-left: 0.5em;">Richtet den Absatz linkbündig aus.</p> - + Align &Right &Rechts ausrichten - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7593,12 +7679,12 @@ <p style="margin-left: 0.5em;">Richtet den Absatz rechtsbündig aus.</p> - + &Center &Zentrieren - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7607,17 +7693,17 @@ <p style="margin-left: 0.5em;">Den Absatz zentrieren.</p> - + Ctrl+E Ctrl+E - + &Justify &Blocksatz - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7626,17 +7712,17 @@ <p style="margin-left: 0.5em;">Text des Absatzes am linken und rechen Rand ausrichten.</p> - + Ctrl+J Ctrl+J - + &Bold &Fett - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7645,17 +7731,17 @@ <p style="margin-left: 0.5em;">Den ausgewählten Text fett formatieren.</p> - + Ctrl+B Ctrl+B - + &Italic &Kursiv - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7664,17 +7750,17 @@ <p style="margin-left: 0.5em;">Den ausgewählten Text kursiv formatieren.</p> - + Ctrl+I Ctrl+I - + &Open... &Öffnen... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7683,17 +7769,17 @@ <p style="margin-left: 0.5em;">Öffnet ein Buch von der Festplatte.</p> - + Ctrl+O Ctrl+O - + &Underline &Unterstreichen - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7702,42 +7788,42 @@ <p style="margin-left: 0.5em;">Unterstreicht den ausgewählten Text.</p> - + Ctrl+U Ctrl+U - + &Quit B&eenden - + Exit Beenden - + Ctrl+Q Ctrl+Q - + &About... Inf&o... - + Show information about Sigil. Informationen über Sigil anzeigen. - + Add &Cover... &Cover hinzufügen... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7746,12 +7832,12 @@ <p style="margin-left: 0.5em;">Fügt ein Cover hinzu.</p> - + &Metadata Editor... &Metadaten-Editor... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7760,17 +7846,17 @@ <p style="margin-left: 0.5em;">Bearbeiten und Anzeigen von Informationen über Ihr Buch, auch Autor und Titel.</p> - + F8 F8 - + &Generate Table Of Contents... Inhaltsverzeichnis &erstellen... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7779,17 +7865,17 @@ <p style="margin-left: 0.5em;">Erstellt aus den Überschriften im Buch ein neues Inhaltsverzeichnis.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... Inhaltsverzeichnis b&earbeiten... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7798,12 +7884,12 @@ <p style="margin-left: 0.5em;">Direktes Bearbeiten des vorhandenen Inhaltsverzeichnisses.</p> - + &Split At Cursor Teilung am Cur&sor - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7812,17 +7898,17 @@ <p style="margin-left: 0.5em;">Teilt die aktuelle Datei an der Cursor-Position in zwei Dateien.</p> - + Ctrl+Return Ctrl+Eingabetaste - + &File... &Datei... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7835,17 +7921,17 @@ <p style="margin-left: 0.5em;">Sie können Ihrem Buch Dateien mit dem Menü Datei - Hinzufügen - Vorhandene Dateien hinzufügen.</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... &Sonderzeichen... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7854,12 +7940,12 @@ <p style="margin-left: 0.5em;">Wählen Sie ein Sonderzeichen zum Einfügen in den Text aus.</p> - + I&D... I&D... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7868,12 +7954,12 @@ <p style="margin-left: 0.5em;">Einfügen oder Bearbeiten eines Ankers mit einem ID-Namen, zu nutzen als ein Verknüpfungsziel</p> - + &Link... &Verknüpfung... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7882,12 +7968,12 @@ <p style="margin-left: 0.5em;">Einfügen oder Bearbeiten eines Ankers mit einem Hyperlink, zu nutzen als ein Verknüpfungsziel</p> - + &Numbered List &Nummerierte Liste - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7896,12 +7982,12 @@ <p style="margin-left: 0.5em;">Erstellt eine nummerierte Liste.</p> - + Bulle&ted List &Aufzählung - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7910,17 +7996,17 @@ <p style="margin-left: 0.5em;">Erstellt eine Liste mit Aufzählungszeichen.</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough Durch&gestrichen - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7929,12 +8015,12 @@ <p style="margin-left: 0.5em;">Streicht den ausgewählten Text durch.</p> - + &Subscript &Tiefgestellt - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7943,12 +8029,12 @@ <p style="margin-left: 0.5em;">Stellt den ausgewählten Text etwas kleiner und unterhalb der Grundlinie des normalen Textes.</p> - + Su&perscript &Hochgestellt - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7957,88 +8043,88 @@ <p style="margin-left: 0.5em;">Stellt den ausgewählten Text etwas kleiner und oberhalb der Grundlinie des normalen Textes.</p> - + &Print... &Drucken... - + Print Drucken - + Ctrl+P Ctrl+P - + Print Pre&view... Druck-&Vorschau... - + Print Preview Druck-Vorschau - - + + Close Schließen - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm EPUB-Datei in Standard-Sigil-EPUB-Datei umwandeln - + Restructure Epub to Sigil Standard Form EPUB-Datei in Standard-Sigil-EPUB-Datei umwandeln - + Zoom &In Ver&größern - + Zoom In Vergrößern - + Ctrl+= Ctrl+= - + Zoom &Out Ver&kleinern - + Zoom Out Verkleinern - + Ctrl+- Ctrl+- - + &Find && Replace... &Suchen && Ersetzen... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8047,17 +8133,17 @@ <p style="margin-left: 0.5em;">Sucht und ersetzt Text im Dokument.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent Einzug &vergrößern - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8066,17 +8152,17 @@ <p style="margin-left: 0.5em;">Erhöht die Einzugstiefe des Abschnitts.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent &Einzug verkleinern - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8085,18 +8171,18 @@ <p style="margin-left: 0.5em;">Verkleinert die Einzugstiefe des Abschnitts.</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR Te&xtrichtung: LNR - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8108,12 +8194,12 @@ - + T&ext Direction RTL T&extrichtung: RNL - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8125,12 +8211,12 @@ - + Text Directi&on Default &Textrichtung: Standard - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8141,22 +8227,22 @@ <p style="margin-left: 0.5em;">Setzt die Absatzrichtung von Vererbt auf Standard.</p> - + Remove &Formatting &Formatierung entfernen - + Ctrl+Space Ctrl+Leertaste - + &Lowercase Kleinb&uchstaben - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8167,17 +8253,17 @@ <p style="margin-left: 0.5em;">Setzt den ausgewählten Text in Kleinbuchstaben.</p> - + Alt+L Alt+L - + &Uppercase Großb&uchstaben - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8189,17 +8275,17 @@ - + Alt+U Alt+U - + &Titlecase &Wort-Großschreibung - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8211,12 +8297,12 @@ - + &Capitalize &Satz-Großschreibung - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8228,127 +8314,127 @@ - + Sigil Website... Sigil-Website... - + &Next Tab &Nächste Registerkarte - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab &Vorherige Registerkarte - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab Registerkarte s&chließen - + Ctrl+W Ctrl+W - + Split At &Markers Teilung an &Markierungen - + Split At Sigil split file markers Teilung an Sigil Datei-Teilungsmakierungen - + F6 F6 - + Split &Marker Teilungs&markierung - + Insert Sigil split file marker Sigil Datei-Teilungsmakierungen einfügen - + Ctrl+Shift+Return Ctrl+Shift+Return - + User &Guide... Benutzer&handbuch... - + User Guide Benutzerhandbuch - + F1 F1 - + &Frequently Asked Questions... &Oft gestellte Fragen... - + Frequently Asked Questions Oft gestellte Fragen - + &Tutorials... Anlei&tungen... - + Tutorials Anleitungen - + Well-Formed Check &EPUB &EPUB-Integrität prüfen - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">&EPUB-Integrität prüfen</span></p><p>Prüft die strukturelle Integrität der ePub-Datei, um sicherzustellen, dass die Datei vom Parser gelesen werden kann. Dieser Test prüft nicht, ob die Datei mit den entsprechenden ePub-Standards kompatibel ist.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Stylesheets mit &W3C überprüfen - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8360,12 +8446,12 @@ - + &Spellcheck... &Rechtschreibprüfung... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8374,102 +8460,102 @@ <p style="margin-left: 0.5em;">Findet alle falsch geschriebene Wörter und erlaubt Ihnen diese in ein Wörterbuch zu übernehmen oder zu ignorieren.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words Falsc&h geschriebene Wörter hervorheben - + Enable or disable highlighting of misspelled words in Code View. Aktivieren oder Deaktivieren der Hervorhebung falsch geschriebener Wörter in der Quelltext-Ansicht. - + &Next Misspelled Word &Nächstes falsch geschriebenes Wort - + Find the next misspelled word in the book. Findet das nächste falsch geschriebene Wort in dem Buch. - + F4 F4 - + &Add Misspelled Word F&alsch geschriebenes Wort hinzufügen - + Add the current misspelled word under the caret to the default user dictionary. Fügt das aktuell falsch geschriebene Wort unter dem Cursor in das Standard Benutzerwörterbuch ein. - + &Ignore Misspelled Word Falsch geschriebenes Wort &ignorieren - + Ignore the current misspelled word under the caret until Sigil is restarted. Ignoriert das falsch geschriebene Wort unter der Einfügemarke bis zum Neustart von Sigil. - + &Clear Ignored Words Ignorierte Wörter &zurücksetzen - + Clear currently ignored words from Spellcheck without having to restart Sigil. Zurücksetzen aktuell ignorierter Wörter der Rechtschreibprüfung ohne Sigil neu zu starten. - + &Index Editor... &Index-Editor... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... Unbenutzte Me&diendateien löschen... - + Delete &Unused Stylesheet Classes... &Unbenutzte Stylesheet-Klassen löschen... - + &Reports... Be&richte... - + Ctrl+Shift+R Ctrl+Shift+R - + &Donate... &Spenden... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8479,627 +8565,627 @@ <p style="margin-left: 0.5em;">Spenden Sie, um Sigil zu unterstützen.</p> - + Close &Other Tabs &Andere Registerkarten schließen - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Zu Zei&le gehen... - + Ctrl+/ Ctrl+/ - + Find &Next &Weitersuchen - + Ctrl+G Ctrl+G - + Find &Previous &Vorheriges suchen - + Ctrl+Shift+G Ctrl+Shift+G - + Replace Ersetzen - + Ctrl+R Ctrl+R - + &Replace/Find Next E&rsetzen/Weitersuchen - + Ctrl+] Ctrl+] - + R&eplace/Find Previous &Ersetzen/Vorheriges suchen - + Ctrl+[ Ctrl+[ - + Replace &All &Alle ersetzen - + Alt+A Alt+A - + &Count All &Alle zählen - + Alt+C Alt+C - + Mar&k Selected Text Ausgewählten Text mar&kieren - + Find &Next In File &Weitersuchen in Datei - + &Replace Next In File Nächstes in Datei e&rsetzen - + Replace &All In File &Alle in Datei ersetzen - + &Count All In File &Alle in Datei zählen - + &Saved Searches... Gespeicherte &Suchbegriffe... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... &Clip-Editor... - + Open the Clip Editor. Öffnet den Clip-Editor. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Clip &1 - + Insert Clip 1 Clip 1 einfügen - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Clip &2 - + Insert Clip 2 Clip 2 einfügen - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Clip &3 - + Insert Clip 3 Clip 3 einfügen - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Clip &4 - + Insert Clip 4 Clip 4 einfügen - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Clip &5 - + Insert Clip 5 Clip 5 einfügen - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Clip &6 - + Insert Clip 6 Clip 6 einfügen - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Clip &7 - + Insert Clip 7 Clip 7 einfügen - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 Clip &8 - + Insert Clip 8 Clip 8 einfügen - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 Clip &9 - + Insert Clip 9 Clip 9 einfügen - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Clip 1&0 - + Insert Clip 10 Clip 10 einfügen - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 Clip 11 - + Insert Clip 11 Clip 11 einfügen - + Clip 12 Clip 12 - + Insert Clip 12 Clip 12 einfügen - + Clip 13 Clip 13 - + Insert Clip 13 Clip 13 einfügen - + Clip 14 Clip 14 - + Insert Clip 14 Clip 14 einfügen - + Clip 15 Clip 15 - + Insert Clip 15 Clip 15 einfügen - + Clip 16 Clip 16 - + Insert Clip 16 Clip 16 einfügen - + Clip 17 Clip 17 - + Insert Clip 17 Clip 17 einfügen - + Clip 18 Clip 18 - + Insert Clip 18 Clip 18 einfügen - + Clip 19 Clip 19 - + Insert Clip 19 Clip 19 einfügen - + Clip 20 Clip 20 - + Insert Clip 20 Clip 20 einfügen - + Clip 21 Clip 21 - + Insert Clip 21 Clip 21 einfügen - + Clip 22 Clip 22 - + Insert Clip 22 Clip 22 einfügen - + Clip 23 Clip 23 - + Insert Clip 23 Clip 23 einfügen - + Clip 24 Clip 24 - + Insert Clip 24 Clip 24 einfügen - + Clip 25 Clip 25 - + Insert Clip 25 Clip 25 einfügen - + Clip 26 Clip 26 - + Insert Clip 26 Clip 26 einfügen - + Clip 27 Clip 27 - + Insert Clip 27 Clip 27 einfügen - + Clip 28 Clip 28 - + Insert Clip 28 Clip 28 einfügen - + Clip 29 Clip 29 - + Insert Clip 29 Clip 29 einfügen - + Clip 30 Clip 30 - + Insert Clip 30 Clip 30 einfügen - + Clip 31 Clip 31 - + Insert Clip 31 Clip 31 einfügen - + Clip 32 Clip 32 - + Insert Clip 32 Clip 32 einfügen - + Clip 33 Clip 33 - + Insert Clip 33 Clip 33 einfügen - + Clip 34 Clip 34 - + Insert Clip 34 Clip 34 einfügen - + Clip 35 Clip 35 - + Insert Clip 35 Clip 35 einfügen - + Clip 36 Clip 36 - + Insert Clip 36 Clip 36 einfügen - + Clip 37 Clip 37 - + Insert Clip 37 Clip 37 einfügen - + Clip 38 Clip 38 - + Insert Clip 38 Clip 38 einfügen - + Clip 39 Clip 39 - + Insert Clip 39 Clip 39 einfügen - + Clip 40 Clip 40 - + Insert Clip 40 Clip 40 einfügen - + &Preferences... &Einstellungen... - + F5 F5 - + &Zoom Reset Vergrößerung &zurücksetzen - + Zoom Reset Vergrößerung zurücksetzen - + Ctrl+0 Ctrl+0 - + Heading &1 Überschrift &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9108,17 +9194,17 @@ <p style="margin-left: 0.5em;">Formatiert den Absatz als eine Ebene 1 Überschrift.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Überschrift &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9127,17 +9213,17 @@ <p style="margin-left: 0.5em;">Formatiert den Absatz als eine Ebene 2 Überschrift.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Überschrift &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9146,17 +9232,17 @@ <p style="margin-left: 0.5em;">Formatiert den Absatz als eine Ebene 3 Überschrift.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Überschrift &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9165,17 +9251,17 @@ <p style="margin-left: 0.5em;">Formatiert den Absatz als eine Ebene 4 Überschrift.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Überschrift &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9184,17 +9270,17 @@ <p style="margin-left: 0.5em;">Formatiert den Absatz als eine Ebene 5 Überschrift.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Überschrift &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9203,17 +9289,17 @@ <p style="margin-left: 0.5em;">Formatiert den Absatz als eine Ebene 6 Überschrift.</p> - + Ctrl+6 Ctrl+6 - + &Normal &Normaler Absatz - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9222,37 +9308,37 @@ <p style="margin-left: 0.5em;">Formatiert den Absatz als normalen Absatz.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes &Vorhandene Attribute beibehalten - + When applying this style, preserve any existing attributes on the tag Bei Anwendung dieses Styles alle vorhandenen Tag-Attribute beibehalten - + Blank HTML File Leere HTML-Datei - + Add a new blank HTML file to the book. Neue leere HTML-Datei zum Buch hinzufügen. - + Existing Files... Vorhandene Dateien... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9261,127 +9347,127 @@ <p style="margin-left: 0.5em;">Hinzufügen von Dateien auf dem Computer.</p> - + Blank Stylesheet Leeres Stylesheet - + Add a new blank stylesheet to the book. Neues leeres Stylesheet zum Buch hinzufügen. - + Blank SVG Image Leere SVG-Datei - + Add a new blank svg image file to the book. Neue leere SVG-Bilddatei zum Buch hinzufügen. - + Pre&vious File &Vorherige Datei - + Open previous file of the same type. Öffnet die vorherige Datei desselben Typs. - + Alt+PgUp Alt+ Bild-Auf - + Next &File &Nächste Datei - + Open next file of the same type. Öffnet die nächste Datei desselben Typs. - + Alt+PgDown Alt+Bild-Ab - + &Add To Index Editor &Zum Index-Editor hinzufügen - + Add the selected text to the Index Editor. Ausgewählten Text zum Index-Editor hinzufügen. - + &Mark For Index &Für Index markieren - + Mark the selected text for inclusion in the Index. Markiert den ausgewählten Text für die Aufnahme in den Index. - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index Index &erstellen - + Generate a new Index HTML file. Eine neue HTML-Index-Datei erstellen. - + &Create HTML Table Of Contents HTML-Inhaltsverzei&chnis erstellen - + Create a new HTML file using the current TOC. Aus dem aktuellen Inhaltsverzeichnis eine neue HTML-Datei erstellen. - + Book&mark Location &Lesezeichen hinzufügen - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style &Gehe zu Verknüpfung oder Style - + F3 F3 - + &Back &Zurück - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9392,239 +9478,320 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Aus Ablagen&speicher einfügen/bearbeiten... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line &Zeile löschen - + Ctrl+D Ctrl+D - + Manage Plugins Plugins verwalten - + Run Plugin 1 Plugin 1 starten - + Run Plugin 2 Plugin 2 starten - + Run Plugin 3 Plugin 3 starten - + Run Plugin 4 Plugin 4 starten - + Run Plugin 5 Plugin 5 starten - + Run Plugin 6 Plugin 6 starten - + Run Plugin 7 Plugin 7 starten - + Run Plugin 8 Plugin 8 starten - + Run Plugin 9 Plugin 9 starten - + Run Plugin 10 Plugin 10 starten - + Launch External Xhtml Editor Externen XHTML-Editor starten - + F2 F2 - + Mend and &Prettify All HTML Files Alle HTML-Dateien &bereinigen und formatieren - + &Mend All HTML Files Alle HTML-Dateien &bereinigen - + &Update Manifest Properties Manifest-Eigenschaften akt&ualisieren - + Generate &NCX/Guide for epub2 e-readers &NCX/Guide für epub2-Lesegeräte erstellen - + Create a Custom Empty Epub Benutzerdefinierte EPUB-Struktur erstellen - + Remove the NCX and Guide NCX und Guide löschen. - + + Create Checkpoint for Epub + Prüfpunkt für Epub erstellen + + + + Create Epub from previous Checkpoint + Epub aus vorherigem Prüfpunkt wiederherstellen + + + + Compare Epub against Checkpoint + Epub mit Prüfpunkt vergleichen + + + + Manage Checkpoint Repositories + Prüfpunkt-Repositorys verwalten + + + Input Eingabe - + Output Ausgabe - + Validation Überprüfung - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. Sind Sie sicher, dass Sie die EPUB-Struktur ändern möchten? Diese Änderung kann nicht rückgängig gemacht werden. - - - + + + Restructure cancelled: %1, XML not well formed. Struktur-Änderung abgebrochen: %1, XML-Strukturfehler - + Restructure completed. Neue Struktur wurde erstellt. - + + Checkpoint generation failed. + Prüfpunkt konnte nicht erstellt werden + + + + Checkpoint saved. + Prüfpunkt gespeichert. + + + + Checkout Failed. No checkpoints found + Auscheckvorgang fehlgeschlagen. Keine Prüfpunkte gefunden. + + + + Checkout Failed. No checkpoint selected + Auscheckvorgang fehlgeschlagen. Keine Prüfpunkte ausgewählt. + + + + Epub Generate from Tag Failed. + Epub konnte nicht aus Prüfpunkt wiederhergestellt werden. + + + + Epub Generation succeeded + Epub erfolgreich wiederhergestellt + + + + Repository Checkout + Repository-Auscheckvorgang + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + Der Inhalt Ihres aktuellen Buches wird komplett ersetzt und alle nicht gespeicherten Änderungen gehen verloren. ... Sind Sie sicher, dass Sie fortfahren möchten? + + + + + Diff Failed. No checkpoints found + Dateivergleich fehlgeschlagen. Keine Prüfpunkte gefunden. + + + + Diff Failed. No checkpoint selected for comparison + Dateivergleich fehlgeschlagen. Keine Prüfpunkte für Vergleich ausgewählt. + + + + Results of Comparison + Vergleichsergebnisse + + + + No differences were found. + Keine Unterschiede gefunden. + + + External XHtml Editor works only on Html Resources or OPF Resources! Mit externen XHTML-Editoren können nur HTML- und OPF-Dateien bearbeitet werden! - + No External Xhtml Editor has been specified: See Preferences Kein externer XHTML-Editor angegeben: Siehe Einstellungen - + Specified External Xhtml Editor path does not exist Der angegebene Dateipfad des externen XHTML-Editors existiert nicht. - + Executing External Xhtml Editor Externer XHTML-Editor wird ausgeführt - + Failed to Launch External Xhtml Editor Der externe XHTML-Editor konnte nicht gestartet werden. - + Navigation cancelled as location no longer exists. Die Navigation wurde abgebrochen, da die Stelle nicht mehr existiert. - + Location bookmarked. Lesezeichen an dieser Position erstellt. - + Are you sure you want to open this external link? %1 @@ -9634,441 +9801,441 @@ - + was updated wurde aktualisiert - + Warning Warnung - + The file was NOT well formed and may be corrupted. Die Datei ist nicht korrekt aufgebaut und möglicherweise beschädigt. - + Opening this EPUB generated warnings. Diese EPUB-Datei enthält Fehler. - + Select Show Details for more information. Details anzeigen für weitere Informationen auswählen. - + Sigil is closing... Sigil wird geschlossen... - + New file created. Neue Datei erstellt. - + Open File Datei öffnen - + This file no longer exists. Click OK to remove it from the menu. %1 Diese Datei ist nicht mehr vorhanden. Klicken Sie auf OK, um sie aus dem Menü zu entfernen. %1 - + Save File Datei speichern - + Save a Copy Kopie speichern - + Epub layout discarded. EPUB-Struktur wurde verworfen. - + New epub created. Neue EPUB-Datei wurde erstellt. - + Go To Line Gehe zu Zeile - + Line # Zeilen-Nummer - + Image does not exist: Bild ist nicht vorhanden: - + or oder - + No CSS styles named Keine CSS Styles benannt - + found, or stylesheet not linked. gefunden oder das Stylesheet wurde nicht verknüpft. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>Der Link <b>%1</b> und möglicherweise weitere Links in <b>%2</b> existieren nicht. Wenn sie trotzdem Dateien aufteilen oder kombinieren, kann das zu fehlerhaften Links führen.</p><p>Möchten Sie dennoch weitermachen?</p></html> - + Add Cover Cover hinzufügen - + An existing Cover file has been found. Das Buch enthält bereits eine Cover-Datei. - + Unexpected error. Only image files can be used for the cover. Unerwarteter Fehler. Nur Bild-Dateien können für ein Cover verwendet werden. - + Cover added. Cover wurde hinzugefügt. - - - + + + Not Available for epub2. Nicht verfügbar für ePub2-Dateien. - + OPF Manifest Properties Updated. OPF-Manifest-Eigenschaften wurden aktualisiert. - + NCX and Guide removed. NCX und Guide wurden gelöscht. - - + + NCX and Guide generation failed. NCX und Guide konnten nicht erstellt werden. - + NCX and Guide generated. NCX und Guide wurden erstellt. - + An existing Index file has been found. Das Buch enthält bereits eine Index-Datei. - + Styles deleted. Styles gelöscht. - + Reports Being Generated. Berichte werden erstellt - + Reports cancelled due to XML not well formed. Bericht wurde wegen nicht korrekt aufgebautem XML abgebrochen. - + Delete Unused Media Files cancelled due to XML not well formed. Löschung unbenutzter Mediendateien wurde wegen nicht korrekt aufgebautem XML abgebrochen. - + Unused media files deleted. Unbenutzte Mediendateien gelöscht. - + There are no unused image, video or audio files to delete. Es sind keine unbenutzten Bilder-, Video- oder Audio-Dateien zum Löschen vorhanden. - + Delete Unused Styles cancelled due to XML not well formed. Löschung unbenutzter Styles wurde wegen nicht korrekt aufgebautem XML abgebrochen. - + There are no unused stylesheet classes to delete. Keine unbenutzten Stylesheet-Klassen zum Löschen vorhanden. - + You cannot insert a file at this position. Sie können keine Datei an dieser Stelle einfügen. - + Insert File Datei einfügen - + The file "%1" does not exist. Die Datei "%1" existiert nicht. - - + + You cannot insert an id at this position. An dieser Stelle können Sie keine ID einfügen. - + ID is invalid - must start with a letter, followed by letter number _ : - or . ID ist ungültig - muss mit einem Buchstaben beginnen, gefolgt von Buchstaben, Nummer, _:- oder . - - + + You cannot insert a link at this position. Sie können keine Verknüpfung an dieser Stelle einfügen. - + Link is invalid - cannot contain '<' or '>' Verknüpfung ist ungültig - darf kein '<' oder '>' enthalten - + You cannot mark an index at this position or without selecting text. An dieser Stelle können Sie keinen Index markieren oder ohne Text auswählen. - + Entry is invalid - cannot contain '<' or '>' Eingabe ist ungültig - darf kein '<' oder '>' enthalten - + You cannot mark an index at this position. An dieser Stelle können Sie keinen Index markieren. - - - + + + Select the destination to paste into first. Wählen Sie erst das Ziel zum Einfügen aus. - + Pasted clip entry %1. Eingefügter Clip-Eintrag %1. - + One resource selected and there is no previous resource to merge into. Eine Ressource ausgewählt, aber keine vorherige vorhanden, mit der zusammengefügt werden kann. - + Are you sure you want to merge the selected files? This action cannot be reversed. Sind Sie sicher, dass die ausgewählten Dateien zusammengefügt werden sollen? Diese Aktion kann nicht rückgängig gemacht werden. - + Merge cancelled: %1, XML not well formed. Zusammenfügung abgebrochen: %1, XML ist nicht korrekt aufgebaut. - + Merge cancelled due to XML not well formed. Zusammenfügung wurde wegen nicht korrekt aufgebautem XML abgebrochen. - + Cannot merge file %1 Datei %1 kann nicht zusammengeführt werden - + Merge completed. You may need to regenerate or edit your Table Of Contents. Zusammenführung fertig. Sie müssen möglicherweise Ihr Inhaltsverzeichnis bearbeiten oder neu erstellen lassen. - + Link Stylesheets cancelled: %1, XML not well formed. Verknüpfung des Stylesheets abgebrochen: %1, XML ist nicht korrekt aufgebaut. - + Word updated. Wort aktualisiert. - + File(s) deleted. Datei(en) gelöscht. - + Edit Table of Contents cancelled. Bearbeitung des Inhaltsverzeichnisses abgebrochen. - + Table Of Contents edited. Inhaltsverzeichnis bearbeitet. - + Generate TOC cancelled. Erstellung des Inhaltsverzeichnisses abgebrochen. - + Table Of Contents generated. Inhaltsverzeichnis erstellt. - + No Table Of Contents changes were necessary. Keine Änderung des Inhaltsverzeichnisses notwendig. - + An existing HTML Table of Contents file has been found. Das Buch enthält bereits eine HTML-Inhaltsverzeichnis-Datei. - + Text selection marked. Textauswahl markiert. - - + + Text selection unmarked. Textauswahl Markierung aufgehoben. - + Metadata Editor cancelled. Metadaten-Editor wurde abgebrochen. - + Metadata edited. Metadaten wurden bearbeitet. - + RunPlugin RunPlugin - + This EPUB does not contain any CSS stylesheets to validate. Dieses EPUB enthält keine CSS Stylesheets zur Validierung. - + Line: %1, Col: %2 Zeile: %1, Spalte: %2 - + File cannot be split at this position. Datei kann nicht an dieser Position geteilt werden. - + Cannot split since it may not be an HTML file. Teilen nicht möglich, weil die Datei möglicherweise keine HTML-Datei ist. - + The Nav file cannot be split. Die Nav-Datei kann nicht geteilt werden. - + Split completed. Teilung abgeschlossen. - + Cannot split since at least one file is not an HTML file. Es kann nicht geteilt werden da mindestens eine Datei keine HTML-Datei ist. - + Cannot split: %1 XML is not well formed Aufteilung nicht möglich: %1 XML ist nicht korrekt aufgebaut - + Cannot split since at least one file may not be an HTML file. Teilen nicht möglich, weil mindestens eine Datei möglicherweise keine HTML-Datei ist. - + Split completed. You may need to update the Table of Contents. Teilung abgeschlossen. Eine Aktualisierung des Inhaltsverzeichnisses könnte erforderlich sein. - + No split file markers found. Use Insert->Split Marker. Keine Datei-Teilungsmarkierungen gefunden. Benutzen Sie Einfügen->Teilungsmarkierung. - + The document has been modified. Do you want to save your changes? Das Dokument wurde verändert. Sollen die Änderungen gespeichert werden? - + Should Sigil overwrite this file? Soll Sigil diese Datei überschreiben? - + No importer for file type: %1 Kein Importfilter für Dateityp: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10082,44 +10249,44 @@ XHTML-Quellcode bereinigen beim Öffnen und öffnen Sie die Datei erneut. - + Loading file... Datei wird geladen... - + File loaded. Datei geladen. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. Der Ersteller dieser Datei hat diese mit Kopierschutz (DRM) versehen. Sigil kann solche Dateien nicht öffnen. - + Cannot load EPUB: %1 EPUB: %1 kann nicht geöffnet werden - + Cannot load file %1: %2 Die Datei "%1: %2" kann nicht geladen werden - + Saving EPUB... EPUB wird gespeichert... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil kann keine Datei des Typs "%1" speichern. Bitte wählen Sie ein anderes Format. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? @@ -10128,74 +10295,148 @@ Möchten Sie die Dateien vor dem Speichern automatisch bereinigen? - + EPUB saved, but not all HTML files are well formed. EPUB gespeichert, aber nicht alle HTML-Dateien sind korrekt aufgebaut. - + EPUB saved. EPUB gespeichert. - + Cannot save file %1: %2 Die Datei "%1: %2" kann nicht gespeichert werden - + EPUB files (*.epub) EPUB-Dateien (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) HTML-Dateien (*.htm *.html *.xhtml) - + Text files (*.txt) Text-Dateien (*.txt) - + All files (*.*) Alle Dateien (*.*) - + EPUB file (*.epub) EPUB-Datei (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: Vorhandene Überschriften-Attribute beibehalten: - + ON EIN - + OFF AUS - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + Prüfpunkt-Repositorys verwalten + + + + Checkpoint Repositories + Prüfpunkt-Repositorys + + + + ePub FileName + ePub-Dateiname + + + + Title + Titel + + + + Modified + Geändert + + + + Version + Version + + + + ePub:UUID + ePub:UUID + + + + Show Log + Protokoll anzeigen + + + + Remove + Entfernen + + + + Remove All + Alle entfernen + + + + + Nothing is Selected. + Es ist nichts ausgewählt. + + + + Repository Log + Repository-Protokoll + + + + Remove All Repositories + Alle Repositorys löschen + + + + Are you sure sure you want to remove all checkpoint repositories? + Sind Sie sicher, dass Sie alle Prüfpunkt-Repositorys löschen möchten? + + + MarcRelators @@ -13658,6 +13899,102 @@ + Navigator + + + Left + Links + + + + Right + Rechts + + + + Go to previous change - [p] + Vorherige Änderung anzeigen - [p] + + + + Go to next change - [n] + Nächste Änderung anzeigen - [n] + + + + Search ... + Suchbegriff ... + + + + Find Next + Finde nächsten + + + + Find Previous + Finde vorherigen + + + + Use Left Panel + Linkes Panel verwenden + + + + Use Right Panel + Rechtes Panel verwenden + + + + Close this window + Dieses Fenster schließen + + + + Done + Fertig + + + + Navigator2 + + + Go to previous page - [p] + Vorherige Seite anzeigen - [p] + + + + Go to next page - [n] + Nächste Seite anzeigen - [n] + + + + Search ... + Suchbegriff ... + + + + Find Next + Finde nächsten + + + + Find Previous + Finde vorherigen + + + + Close this window + Dieses Fenster schließen + + + + Done + Fertig + + + OPFModel @@ -13691,12 +14028,12 @@ OPFResource - + [Title here] [Titel hier eingeben] - + [Main title here] [Haupttitel hier eingeben] @@ -13772,178 +14109,178 @@ Status: - + Error: A plugin by that name does not exist Fehler: Ein Plugin mit diesem Namen ist nicht vorhanden - + Error: Interpreter Fehler: Interpreter - + has no path set hat keinen Pfad - + Installation Error: plugin launcher Installationsfehler: Plugin-Starter - + does not exist existiert nicht - + Error: plugin engine Fehler: Plugin-Engine - + is not supported (yet!) wird (noch) nicht unterstützt! - + Status: ready Status: bereit - + Error: plugin can not start Fehler: Plugin kann nicht gestartet werden - + Status: running Status: Ausführung - + Launcher process crashed Starter-Prozess abgestürzt - + Status: finished Status: abgeschlossen - + Status: failed Status: fehlgeschlagen - - + + Status: No Changes Made Status: Keine Änderungen vorgenommen - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Fehler: Plugin versucht, die letzte XHTML-Datei zu entfernen. ... Änderungen werden abgebrochen - - + + Status: Status: - + Plugin failed to start Plugin konnte nicht gestartet werden - + Status: error Status: Fehler - + Plugin cancelled Plugin abgebrochen - + Status: cancelled Status: abgebrochen - + Error Parsing Result XML: Ergebnis-XML-Datei-Analyse-Fehler: - - + + Status: checking Status: Überprüfung - + Incorrect XHTML: XHTML ungültig: - + Line/Col Zeile/Spalte - + Check Report Überprüfungsbericht - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? Fehlerhaftes XHTML/XML erkannt. Sind Sie sicher, dass Sie fortsetzen wollen? - + Status: cleaning up - deleting files Status: Bereinigung - Dateien löschen - + Status: deleting Status: Löschen - + Status: Loading Status: Laden - + Input Plugin Eingabe-Plugin - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed Ihres aktuellen Buches wird komplett ersetzt und alle nicht gespeicherten Änderungen gehen verloren. ... Sind Sie sicher, dass Sie fortfahren möchten - + Status: adding Status: Hinzufügen - + Status: cleaning up - modifying files Status: Bereinigung - Dateien ändern - + Status: modifying Status: Ändern @@ -14259,12 +14596,12 @@ Säuberung... - + Creating Index... Index wird erstellt... - + Cancel Abbrechen @@ -14426,19 +14763,19 @@ <p>Eine neuere Version von Sigil ist verfügbar: Sigil <b>%1</b>.<br/><p>Möchten Sie die Download-Website besuchen?</p> - + Cannot read file %1: %2. Die Datei "%1" kann nicht gelesen werden: %2. - + Sigil has encountered a problem. Sigil hat ein Problem festgestellt. - + Sigil may need to close. Sigil muss u.U. geschlossen werden. @@ -14464,28 +14801,28 @@ Ungültige NCX-Datei: %1 - - + + Quit Verlassen - + About Info - + Preferences Einstellungen - + New Neu - + Open Öffnen @@ -14953,6 +15290,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + Prüfpunktversion auswählen + + + + Description of Checkpoint + Prüfpunktbeschreibung + + + SelectFiles @@ -15578,7 +15928,7 @@ TabBar - + Close Other Tabs Andere Registerkarten schließen @@ -15617,20 +15967,48 @@ TextTab - + Print %1 %1 drucken + TextView + + + Reformat HTML + HTML neu formatieren + + + + Mend and Prettify Code + Code bereinigen/formatieren + + + + Mend and Prettify Code - All HTML Files + Code bereinigen/formatieren: alle HTML-Dateien + + + + Mend Code + Code bereinigen + + + + Mend Code - All HTML Files + Code bereinigen: Alle HTML-Dateien + + + Utility - + Sigil Sigil - + 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? @@ -15680,16 +16058,82 @@ + ViewAV + + + Close this window + Dieses Fenster schließen + + + + Done + Fertig + + + + ViewFont + + + Close this window + Dieses Fenster schließen + + + + Done + Fertig + + + + abcdefghijklmnopqrstuvwxyz + abcdefghijklmnopqrstuvwxyzäöüß + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜẞ + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + The quick brown fox jumps over the lazy dog + Falsches Üben von Xylophonmusik quält jeden größeren Zwerg. + + + ViewImage - - View Image - Bild anzeigen + + Close this window + Dieses Fenster schließen + + + + Done + Fertig + + + + shades + Töne + + + + colors + Farben - - about:blank - about:blank + + Grayscale + Graustufen + + + + Color + Farbe diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_en.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_en.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_en.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_en.ts 2020-03-29 20:54:01.000000000 +0000 @@ -401,145 +401,160 @@ BookBrowser should show full paths. - + + Tweak Drag Distance (Needs Sigil Restart): + Tweak Drag Distance (Needs Sigil Restart): + + + Reset all fonts and colors to the default values Reset all fonts and colors to the default values - + Reset All Reset All - + Detect Detect - - + + On On - - + + Off Off - + Detect whether any high dpi scaling should take place. Detect whether any high dpi scaling should take place. - + Defers to any Qt environment variables that are set to control high dpi behavior. 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 Turns on high dpi scaling and ignores any Qt environment variables - + that are set controlling high dpi behavior. that are set controlling high dpi behavior. - + Turns off high dpi scaling regardless if any Qt environment Turns off high dpi scaling regardless if any Qt environment - + variables controlling high dpi behavior are set. variables controlling high dpi behavior are set. - + + Adjust the distance necessary to drag an item before a move event is triggered. + Adjust the distance necessary to drag an item before a move event is triggered. + + + + -20 to +20 pixel range + -20 to +20 pixel range + + + CSS Comment CSS Comment - + CSS Property CSS Property - + CSS Quote CSS Quote - + CSS Selector CSS Selector - + CSS Value CSS Value - + Line Highlight Line Highlight - + Line# Background Line# Background - + Line# Foreground Line# Foreground - + Spelling Underline Spelling Underline - + XHTML Attribute Name XHTML Attribute Name - + XHTML Attribute Value XHTML Attribute Value - + XHTML CSS XHTML CSS - + XHTML CSS Comment XHTML CSS Comment - + XHTML DocType XHTML DocType - + XHTML Entity XHTML Entity - + XHTML HTML Tag XHTML HTML Tag - + XHTML HTML Comment XHTML HTML Comment @@ -566,8 +581,8 @@ - - + + Open With Open With @@ -578,12 +593,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -608,7 +623,7 @@ Add Existing Files - + File is not an image and cannot be used: "%1". @@ -617,7 +632,7 @@ "%1". - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -626,7 +641,7 @@ "%1". - + The multimedia file "%1" already exists in the book. OK to replace? @@ -635,12 +650,12 @@ OK to replace? - + Unable to delete or replace file "%1". Unable to delete or replace file "%1". - + Unable to load "%1" A file with this name already exists in the book. @@ -649,7 +664,7 @@ A file with this name already exists in the book. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -658,225 +673,282 @@ %1 - + File(s) added. File(s) added. - + Save As File Save As File - + Unable to save the file. Unable to save the file. - + Choose the directory to save the files to Choose the directory to save the files to - + One or more files already exists. OK to overwrite? One or more files already exists. OK to overwrite? - + Unable to save files. Destination may be a directory. Unable to save files. Destination may be a directory. - + Unable to save files. Unable to save files. - + Cannot rename files since this would result in duplicate filenames. Cannot rename files since this would result in duplicate filenames. - + Destination Folder has invalid path "%1" Destination Folder has invalid path "%1" - + Cannot move files since this would result in duplicate filenames. Cannot move files since this would result in duplicate filenames. - + The Nav document can not be removed. The Nav document can not be removed. - + The NCX can not be removed. The NCX can not be removed. - + The OPF is required for epub and can not be removed. The OPF is required for epub and can not be removed. - + You cannot remove all html files. There always has to be at least one. You cannot remove all html files. There always has to be at least one. - + Unable to set file as cover image. Unable to set file as cover image. - + Select All Select All - + Add Blank HTML File Add Blank HTML File - + Add Blank Stylesheet Add Blank Stylesheet - + Add Blank SVG Image Add Blank SVG Image - + Add Existing Files... Add Existing Files... - - + + Add Copy Add Copy - + Rename Rename - + RegEx Rename RegEx Rename - + Move Move - + Delete Delete - + Cover Image Cover Image - + Merge Merge - + None None - + Use Adobe's Method Use Adobe's Method - + Use IDPF's Method Use IDPF's Method - + Sort Sort - + Renumber TOC Entries Renumber TOC Entries - + Link Stylesheets... Link Stylesheets... - + Add Semantics... Add Semantics... - + Validate with W3C Validate with W3C - + Save As Save As - + Merge with previous file, or merge multiple files into one. Merge with previous file, or merge multiple files into one. - + Rename selected file(s) Rename selected file(s) - + Use Regular Expressions to Rename selected file(s) Use Regular Expressions to Rename selected file(s) - + Move selected file(s) to a new folder Move selected file(s) to a new folder - + Link Stylesheets to selected file(s). Link Stylesheets to selected file(s). - + Add Semantics to selected file(s). Add Semantics to selected file(s). - + Other Application Other Application + CPCompare + + + Files Only in Checkpoint + Files Only in Checkpoint + + + + + + View + View + + + + Files Only in Current ePub + Files Only in Current ePub + + + + Modified since Checkpoint + Modified since Checkpoint + + + + + Results of Comparison + Results of Comparison + + + + Done + Done + + + + These binary files differ in content: + These binary files differ in content: + + + + Checkpoint: + Checkpoint: + + + + + bytes + bytes + + + + Current: + Current: + + + CSSFilesWidget @@ -7157,6 +7229,14 @@ + ListSelector + + + View selected + View selected + + + MainWindow @@ -7279,109 +7359,115 @@ Plugins - - + + + Checkpoints + Checkpoints + + + + File File - - + + Edit Edit - + Insert Insert - + Back Back - + Donate Donate - + Tools Tools - + Plugins Set 1 Plugins Set 1 - + Plugins Set 2 Plugins Set 2 - + Heading Heading - + set Heading Level of Selected Text set Heading Level of Selected Text - + Format Format - + Align Align - + List List - + Indent Indent - + Change Case Change Case - + set Case of Selected Text set Case of Selected Text - + Text Direction Text Direction - + Clip Bar Clip Bar - + Clip Bar2 Clip Bar2 - + New Default New Default - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> @@ -7390,17 +7476,17 @@ <p style="margin-left: 0.5em;">Create a new default book.</p> - + Ctrl+N Ctrl+N - + ePub&2 ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> @@ -7409,12 +7495,12 @@ <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> - + ePub&3 ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> @@ -7423,12 +7509,12 @@ <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> - + &Save &Save - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7437,17 +7523,17 @@ <p style="margin-left: 0.5em;">Save the current book.</p> - + Ctrl+S Ctrl+S - + Save &As... Save &As... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7456,27 +7542,27 @@ <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... Save A &Copy... - + Save a copy of your book to another file name. Save a copy of your book to another file name. - + Cu&t Cu&t - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7485,12 +7571,12 @@ <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> - + &Paste &Paste - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7499,27 +7585,27 @@ <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> - + &Closing Tag &Closing Tag - + Insert a closing tag in Code View. Insert a closing tag in Code View. - + Ctrl+. Ctrl+. - + &Undo &Undo - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7528,17 +7614,17 @@ <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> - + Ctrl+Z Ctrl+Z - + &Redo &Redo - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7547,17 +7633,17 @@ <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> - + Ctrl+Y Ctrl+Y - + &Copy &Copy - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7566,12 +7652,12 @@ <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> - + Align &Left Align &Left - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7580,12 +7666,12 @@ <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> - + Align &Right Align &Right - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7594,12 +7680,12 @@ <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> - + &Center &Center - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7608,17 +7694,17 @@ <p style="margin-left: 0.5em;">Center the paragraph.</p> - + Ctrl+E Ctrl+E - + &Justify &Justify - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7627,17 +7713,17 @@ <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> - + Ctrl+J Ctrl+J - + &Bold &Bold - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7646,17 +7732,17 @@ <p style="margin-left: 0.5em;">Make the selected text bold.</p> - + Ctrl+B Ctrl+B - + &Italic &Italic - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7665,17 +7751,17 @@ <p style="margin-left: 0.5em;">Make the selected text italic.</p> - + Ctrl+I Ctrl+I - + &Open... &Open... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7684,17 +7770,17 @@ <p style="margin-left: 0.5em;">Open a book from disk.</p> - + Ctrl+O Ctrl+O - + &Underline &Underline - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7703,42 +7789,42 @@ <p style="margin-left: 0.5em;">Underline the selected text.</p> - + Ctrl+U Ctrl+U - + &Quit &Quit - + Exit Exit - + Ctrl+Q Ctrl+Q - + &About... &About... - + Show information about Sigil. Show information about Sigil. - + Add &Cover... Add &Cover... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7747,12 +7833,12 @@ <p style="margin-left: 0.5em;">Add a cover.</p> - + &Metadata Editor... &Metadata Editor... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7761,17 +7847,17 @@ <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> - + F8 F8 - + &Generate Table Of Contents... &Generate Table Of Contents... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7780,17 +7866,17 @@ <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... &Edit Table Of Contents... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7799,12 +7885,12 @@ <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> - + &Split At Cursor &Split At Cursor - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7813,17 +7899,17 @@ <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> - + Ctrl+Return Ctrl+Return - + &File... &File... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7836,17 +7922,17 @@ <p style="margin-left: 0.5em;">You can add files to your book by using the menu File - Add - Existing Files.</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... &Special Character... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7855,12 +7941,12 @@ <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> - + I&D... I&D... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7869,12 +7955,12 @@ <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> - + &Link... &Link... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7883,12 +7969,12 @@ <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> - + &Numbered List &Numbered List - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7897,12 +7983,12 @@ <p style="margin-left: 0.5em;">Create a numbered list.</p> - + Bulle&ted List Bulle&ted List - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7911,17 +7997,17 @@ <p style="margin-left: 0.5em;">Create a bulleted list.</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough Stri&kethrough - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7930,12 +8016,12 @@ <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> - + &Subscript &Subscript - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7944,12 +8030,12 @@ <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> - + Su&perscript Su&perscript - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7958,88 +8044,88 @@ <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> - + &Print... &Print... - + Print Print - + Ctrl+P Ctrl+P - + Print Pre&view... Print Pre&view... - + Print Preview Print Preview - - + + Close Close - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm Restructure Epub to Sigil Norm - + Restructure Epub to Sigil Standard Form Restructure Epub to Sigil Standard Form - + Zoom &In Zoom &In - + Zoom In Zoom In - + Ctrl+= Ctrl+= - + Zoom &Out Zoom &Out - + Zoom Out Zoom Out - + Ctrl+- Ctrl+- - + &Find && Replace... &Find && Replace... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8048,17 +8134,17 @@ <p style="margin-left: 0.5em;">Find and replace text in the document.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent Incre&ase Indent - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8067,17 +8153,17 @@ <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent &Decrease Indent - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8086,18 +8172,18 @@ <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR Te&xt Direction LTR - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8110,12 +8196,12 @@ - + T&ext Direction RTL T&ext Direction RTL - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8128,12 +8214,12 @@ - + Text Directi&on Default Text Directi&on Default - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8146,22 +8232,22 @@ - + Remove &Formatting Remove &Formatting - + Ctrl+Space Ctrl+Space - + &Lowercase &Lowercase - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8174,17 +8260,17 @@ - + Alt+L Alt+L - + &Uppercase &Uppercase - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8197,17 +8283,17 @@ - + Alt+U Alt+U - + &Titlecase &Titlecase - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8220,12 +8306,12 @@ - + &Capitalize &Capitalize - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8238,127 +8324,127 @@ - + Sigil Website... Sigil Website... - + &Next Tab &Next Tab - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab &Previous Tab - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab &Close Tab - + Ctrl+W Ctrl+W - + Split At &Markers Split At &Markers - + Split At Sigil split file markers Split At Sigil split file markers - + F6 F6 - + Split &Marker Split &Marker - + Insert Sigil split file marker Insert Sigil split file marker - + Ctrl+Shift+Return Ctrl+Shift+Return - + User &Guide... User &Guide... - + User Guide User Guide - + F1 F1 - + &Frequently Asked Questions... &Frequently Asked Questions... - + Frequently Asked Questions Frequently Asked Questions - + &Tutorials... &Tutorials... - + Tutorials Tutorials - + Well-Formed Check &EPUB Well-Formed Check &EPUB - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Validate Stylesheets With &W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8371,12 +8457,12 @@ - + &Spellcheck... &Spellcheck... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8385,102 +8471,102 @@ <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words &Highlight Misspelled Words - + Enable or disable highlighting of misspelled words in Code View. Enable or disable highlighting of misspelled words in Code View. - + &Next Misspelled Word &Next Misspelled Word - + Find the next misspelled word in the book. Find the next misspelled word in the book. - + F4 F4 - + &Add Misspelled Word &Add Misspelled Word - + Add the current misspelled word under the caret to the default user dictionary. Add the current misspelled word under the caret to the default user dictionary. - + &Ignore Misspelled Word &Ignore Misspelled Word - + Ignore the current misspelled word under the caret until Sigil is restarted. Ignore the current misspelled word under the caret until Sigil is restarted. - + &Clear Ignored Words &Clear Ignored Words - + Clear currently ignored words from Spellcheck without having to restart Sigil. Clear currently ignored words from Spellcheck without having to restart Sigil. - + &Index Editor... &Index Editor... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... &Delete Unused Media Files... - + Delete &Unused Stylesheet Classes... Delete &Unused Stylesheet Classes... - + &Reports... &Reports... - + Ctrl+Shift+R Ctrl+Shift+R - + &Donate... &Donate... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8491,627 +8577,627 @@ - + Close &Other Tabs Close &Other Tabs - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Go To &Line... - + Ctrl+/ Ctrl+/ - + Find &Next Find &Next - + Ctrl+G Ctrl+G - + Find &Previous Find &Previous - + Ctrl+Shift+G Ctrl+Shift+G - + Replace Replace - + Ctrl+R Ctrl+R - + &Replace/Find Next &Replace/Find Next - + Ctrl+] Ctrl+] - + R&eplace/Find Previous R&eplace/Find Previous - + Ctrl+[ Ctrl+[ - + Replace &All Replace &All - + Alt+A Alt+A - + &Count All &Count All - + Alt+C Alt+C - + Mar&k Selected Text Mar&k Selected Text - + Find &Next In File Find &Next In File - + &Replace Next In File &Replace Next In File - + Replace &All In File Replace &All In File - + &Count All In File &Count All In File - + &Saved Searches... &Saved Searches... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... &Clip Editor... - + Open the Clip Editor. Open the Clip Editor. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Clip &1 - + Insert Clip 1 Insert Clip 1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Clip &2 - + Insert Clip 2 Insert Clip 2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Clip &3 - + Insert Clip 3 Insert Clip 3 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Clip &4 - + Insert Clip 4 Insert Clip 4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Clip &5 - + Insert Clip 5 Insert Clip 5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Clip &6 - + Insert Clip 6 Insert Clip 6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Clip &7 - + Insert Clip 7 Insert Clip 7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 Clip &8 - + Insert Clip 8 Insert Clip 8 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 Clip &9 - + Insert Clip 9 Insert Clip 9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Clip 1&0 - + Insert Clip 10 Insert Clip 10 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 Clip 11 - + Insert Clip 11 Insert Clip 11 - + Clip 12 Clip 12 - + Insert Clip 12 Insert Clip 12 - + Clip 13 Clip 13 - + Insert Clip 13 Insert Clip 13 - + Clip 14 Clip 14 - + Insert Clip 14 Insert Clip 14 - + Clip 15 Clip 15 - + Insert Clip 15 Insert Clip 15 - + Clip 16 Clip 16 - + Insert Clip 16 Insert Clip 16 - + Clip 17 Clip 17 - + Insert Clip 17 Insert Clip 17 - + Clip 18 Clip 18 - + Insert Clip 18 Insert Clip 18 - + Clip 19 Clip 19 - + Insert Clip 19 Insert Clip 19 - + Clip 20 Clip 20 - + Insert Clip 20 Insert Clip 20 - + Clip 21 Clip 21 - + Insert Clip 21 Insert Clip 21 - + Clip 22 Clip 22 - + Insert Clip 22 Insert Clip 22 - + Clip 23 Clip 23 - + Insert Clip 23 Insert Clip 23 - + Clip 24 Clip 24 - + Insert Clip 24 Insert Clip 24 - + Clip 25 Clip 25 - + Insert Clip 25 Insert Clip 25 - + Clip 26 Clip 26 - + Insert Clip 26 Insert Clip 26 - + Clip 27 Clip 27 - + Insert Clip 27 Insert Clip 27 - + Clip 28 Clip 28 - + Insert Clip 28 Insert Clip 28 - + Clip 29 Clip 29 - + Insert Clip 29 Insert Clip 29 - + Clip 30 Clip 30 - + Insert Clip 30 Insert Clip 30 - + Clip 31 Clip 31 - + Insert Clip 31 Insert Clip 31 - + Clip 32 Clip 32 - + Insert Clip 32 Insert Clip 32 - + Clip 33 Clip 33 - + Insert Clip 33 Insert Clip 33 - + Clip 34 Clip 34 - + Insert Clip 34 Insert Clip 34 - + Clip 35 Clip 35 - + Insert Clip 35 Insert Clip 35 - + Clip 36 Clip 36 - + Insert Clip 36 Insert Clip 36 - + Clip 37 Clip 37 - + Insert Clip 37 Insert Clip 37 - + Clip 38 Clip 38 - + Insert Clip 38 Insert Clip 38 - + Clip 39 Clip 39 - + Insert Clip 39 Insert Clip 39 - + Clip 40 Clip 40 - + Insert Clip 40 Insert Clip 40 - + &Preferences... &Preferences... - + F5 F5 - + &Zoom Reset &Zoom Reset - + Zoom Reset Zoom Reset - + Ctrl+0 Ctrl+0 - + Heading &1 Heading &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9120,17 +9206,17 @@ <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Heading &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9139,17 +9225,17 @@ <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Heading &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9158,17 +9244,17 @@ <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Heading &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9177,17 +9263,17 @@ <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Heading &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9196,17 +9282,17 @@ <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Heading &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9215,17 +9301,17 @@ <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> - + Ctrl+6 Ctrl+6 - + &Normal &Normal - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9234,37 +9320,37 @@ <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes &Preserve Existing Attributes - + When applying this style, preserve any existing attributes on the tag When applying this style, preserve any existing attributes on the tag - + Blank HTML File Blank HTML File - + Add a new blank HTML file to the book. Add a new blank HTML file to the book. - + Existing Files... Existing Files... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9273,127 +9359,127 @@ <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> - + Blank Stylesheet Blank Stylesheet - + Add a new blank stylesheet to the book. Add a new blank stylesheet to the book. - + Blank SVG Image Blank SVG Image - + Add a new blank svg image file to the book. Add a new blank svg image file to the book. - + Pre&vious File Pre&vious File - + Open previous file of the same type. Open previous file of the same type. - + Alt+PgUp Alt+PgUp - + Next &File Next &File - + Open next file of the same type. Open next file of the same type. - + Alt+PgDown Alt+PgDown - + &Add To Index Editor &Add To Index Editor - + Add the selected text to the Index Editor. Add the selected text to the Index Editor. - + &Mark For Index &Mark For Index - + Mark the selected text for inclusion in the Index. Mark the selected text for inclusion in the Index. - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index &Create Index - + Generate a new Index HTML file. Generate a new Index HTML file. - + &Create HTML Table Of Contents &Create HTML Table Of Contents - + Create a new HTML file using the current TOC. Create a new HTML file using the current TOC. - + Book&mark Location Book&mark Location - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style &Go To Link Or Style - + F3 F3 - + &Back &Back - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9404,239 +9490,320 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Edit/Paste From Clipboard &History... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line &Delete Line - + Ctrl+D Ctrl+D - + Manage Plugins Manage Plugins - + Run Plugin 1 Run Plugin 1 - + Run Plugin 2 Run Plugin 2 - + Run Plugin 3 Run Plugin 3 - + Run Plugin 4 Run Plugin 4 - + Run Plugin 5 Run Plugin 5 - + Run Plugin 6 Run Plugin 6 - + Run Plugin 7 Run Plugin 7 - + Run Plugin 8 Run Plugin 8 - + Run Plugin 9 Run Plugin 9 - + Run Plugin 10 Run Plugin 10 - + Launch External Xhtml Editor Launch External Xhtml Editor - + F2 F2 - + Mend and &Prettify All HTML Files Mend and &Prettify All HTML Files - + &Mend All HTML Files &Mend All HTML Files - + &Update Manifest Properties &Update Manifest Properties - + Generate &NCX/Guide for epub2 e-readers Generate &NCX/Guide for epub2 e-readers - + Create a Custom Empty Epub Create a Custom Empty Epub - + Remove the NCX and Guide Remove the NCX and Guide - + + Create Checkpoint for Epub + Create Checkpoint for Epub + + + + Create Epub from previous Checkpoint + Create Epub from previous Checkpoint + + + + Compare Epub against Checkpoint + Compare Epub against Checkpoint + + + + Manage Checkpoint Repositories + Manage Checkpoint Repositories + + + Input Input - + Output Output - + Validation Validation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. Are you sure you want to restructure this epub? This action cannot be reversed. - - - + + + Restructure cancelled: %1, XML not well formed. Restructure cancelled: %1, XML not well formed. - + Restructure completed. Restructure completed. - + + Checkpoint generation failed. + Checkpoint generation failed. + + + + Checkpoint saved. + Checkpoint saved. + + + + Checkout Failed. No checkpoints found + Checkout Failed. No checkpoints found + + + + Checkout Failed. No checkpoint selected + Checkout Failed. No checkpoint selected + + + + Epub Generate from Tag Failed. + Epub Generate from Tag Failed. + + + + Epub Generation succeeded + Epub Generation succeeded + + + + Repository Checkout + Repository Checkout + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + Diff Failed. No checkpoints found + Diff Failed. No checkpoints found + + + + Diff Failed. No checkpoint selected for comparison + Diff Failed. No checkpoint selected for comparison + + + + Results of Comparison + Results of Comparison + + + + No differences were found. + No differences were found. + + + External XHtml Editor works only on Html Resources or OPF Resources! External XHtml Editor works only on Html Resources or OPF Resources! - + No External Xhtml Editor has been specified: See Preferences No External Xhtml Editor has been specified: See Preferences - + Specified External Xhtml Editor path does not exist Specified External Xhtml Editor path does not exist - + Executing External Xhtml Editor Executing External Xhtml Editor - + Failed to Launch External Xhtml Editor Failed to Launch External Xhtml Editor - + Navigation cancelled as location no longer exists. Navigation cancelled as location no longer exists. - + Location bookmarked. Location bookmarked. - + Are you sure you want to open this external link? %1 @@ -9645,441 +9812,441 @@ %1 - + was updated was updated - + Warning Warning - + The file was NOT well formed and may be corrupted. The file was NOT well formed and may be corrupted. - + Opening this EPUB generated warnings. Opening this EPUB generated warnings. - + Select Show Details for more information. Select Show Details for more information. - + Sigil is closing... Sigil is closing... - + New file created. New file created. - + Open File Open File - + This file no longer exists. Click OK to remove it from the menu. %1 This file no longer exists. Click OK to remove it from the menu. %1 - + Save File Save File - + Save a Copy Save a Copy - + Epub layout discarded. Epub layout discarded. - + New epub created. New epub created. - + Go To Line Go To Line - + Line # Line # - + Image does not exist: Image does not exist: - + or or - + No CSS styles named No CSS styles named - + found, or stylesheet not linked. found, or stylesheet not linked. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> - + Add Cover Add Cover - + An existing Cover file has been found. An existing Cover file has been found. - + Unexpected error. Only image files can be used for the cover. Unexpected error. Only image files can be used for the cover. - + Cover added. Cover added. - - - + + + Not Available for epub2. Not Available for epub2. - + OPF Manifest Properties Updated. OPF Manifest Properties Updated. - + NCX and Guide removed. NCX and Guide removed. - - + + NCX and Guide generation failed. NCX and Guide generation failed. - + NCX and Guide generated. NCX and Guide generated. - + An existing Index file has been found. An existing Index file has been found. - + Styles deleted. Styles deleted. - + Reports Being Generated. Reports Being Generated. - + Reports cancelled due to XML not well formed. Reports cancelled due to XML not well formed. - + Delete Unused Media Files cancelled due to XML not well formed. Delete Unused Media Files cancelled due to XML not well formed. - + Unused media files deleted. Unused media files deleted. - + There are no unused image, video or audio files to delete. There are no unused image, video or audio files to delete. - + Delete Unused Styles cancelled due to XML not well formed. Delete Unused Styles cancelled due to XML not well formed. - + There are no unused stylesheet classes to delete. There are no unused stylesheet classes to delete. - + You cannot insert a file at this position. You cannot insert a file at this position. - + Insert File Insert File - + The file "%1" does not exist. The file "%1" does not exist. - - + + You cannot insert an id at this position. You cannot insert an id at this position. - + ID is invalid - must start with a letter, followed by letter number _ : - or . ID is invalid - must start with a letter, followed by letter number _ : - or . - - + + You cannot insert a link at this position. You cannot insert a link at this position. - + Link is invalid - cannot contain '<' or '>' Link is invalid - cannot contain '<' or '>' - + You cannot mark an index at this position or without selecting text. You cannot mark an index at this position or without selecting text. - + Entry is invalid - cannot contain '<' or '>' Entry is invalid - cannot contain '<' or '>' - + You cannot mark an index at this position. You cannot mark an index at this position. - - - + + + Select the destination to paste into first. Select the destination to paste into first. - + Pasted clip entry %1. Pasted clip entry %1. - + One resource selected and there is no previous resource to merge into. One resource selected and there is no previous resource to merge into. - + Are you sure you want to merge the selected files? This action cannot be reversed. Are you sure you want to merge the selected files? This action cannot be reversed. - + Merge cancelled: %1, XML not well formed. Merge cancelled: %1, XML not well formed. - + Merge cancelled due to XML not well formed. Merge cancelled due to XML not well formed. - + Cannot merge file %1 Cannot merge file %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. Merge completed. You may need to regenerate or edit your Table Of Contents. - + Link Stylesheets cancelled: %1, XML not well formed. Link Stylesheets cancelled: %1, XML not well formed. - + Word updated. Word updated. - + File(s) deleted. File(s) deleted. - + Edit Table of Contents cancelled. Edit Table of Contents cancelled. - + Table Of Contents edited. Table Of Contents edited. - + Generate TOC cancelled. Generate TOC cancelled. - + Table Of Contents generated. Table Of Contents generated. - + No Table Of Contents changes were necessary. No Table Of Contents changes were necessary. - + An existing HTML Table of Contents file has been found. An existing HTML Table of Contents file has been found. - + Text selection marked. Text selection marked. - - + + Text selection unmarked. Text selection unmarked. - + Metadata Editor cancelled. Metadata Editor cancelled. - + Metadata edited. Metadata edited. - + RunPlugin RunPlugin - + This EPUB does not contain any CSS stylesheets to validate. This EPUB does not contain any CSS stylesheets to validate. - + Line: %1, Col: %2 Line: %1, Col: %2 - + File cannot be split at this position. File cannot be split at this position. - + Cannot split since it may not be an HTML file. Cannot split since it may not be an HTML file. - + The Nav file cannot be split. The Nav file cannot be split. - + Split completed. Split completed. - + Cannot split since at least one file is not an HTML file. Cannot split since at least one file is not an HTML file. - + Cannot split: %1 XML is not well formed Cannot split: %1 XML is not well formed - + Cannot split since at least one file may not be an HTML file. Cannot split since at least one file may not be an HTML file. - + Split completed. You may need to update the Table of Contents. Split completed. You may need to update the Table of Contents. - + No split file markers found. Use Insert->Split Marker. No split file markers found. Use Insert->Split Marker. - + The document has been modified. Do you want to save your changes? The document has been modified. Do you want to save your changes? - + Should Sigil overwrite this file? Should Sigil overwrite this file? - + No importer for file type: %1 No importer for file type: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10092,44 +10259,44 @@ Try setting the Clean Source preference to Mend XHTML Source Code on Open and reloading the file. - + Loading file... Loading file... - + File loaded. File loaded. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. The creator of this file has encrypted it with DRM. Sigil cannot open such files. - + Cannot load EPUB: %1 Cannot load EPUB: %1 - + Cannot load file %1: %2 Cannot load file %1: %2 - + Saving EPUB... Saving EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil cannot save files of type "%1". Please choose a different format. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? @@ -10138,74 +10305,148 @@ Do you want to automatically mend the files before saving? - + EPUB saved, but not all HTML files are well formed. EPUB saved, but not all HTML files are well formed. - + EPUB saved. EPUB saved. - + Cannot save file %1: %2 Cannot save file %1: %2 - + EPUB files (*.epub) EPUB files (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) HTML files (*.htm *.html *.xhtml) - + Text files (*.txt) Text files (*.txt) - + All files (*.*) All files (*.*) - + EPUB file (*.epub) EPUB file (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: Preserve existing heading attributes is now: - + ON ON - + OFF OFF - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + Manage Checkpoint Repositories + + + + Checkpoint Repositories + Checkpoint Repositories + + + + ePub FileName + ePub FileName + + + + Title + Title + + + + Modified + Modified + + + + Version + Version + + + + ePub:UUID + ePub:UUID + + + + Show Log + Show Log + + + + Remove + Remove + + + + Remove All + Remove All + + + + + Nothing is Selected. + Nothing is Selected. + + + + Repository Log + Repository Log + + + + Remove All Repositories + Remove All Repositories + + + + Are you sure sure you want to remove all checkpoint repositories? + Are you sure sure you want to remove all checkpoint repositories? + + + MarcRelators @@ -13668,6 +13909,102 @@ + Navigator + + + Left + Left + + + + Right + Right + + + + Go to previous change - [p] + Go to previous change - [p] + + + + Go to next change - [n] + Go to next change - [n] + + + + Search ... + Search ... + + + + Find Next + Find Next + + + + Find Previous + Find Previous + + + + Use Left Panel + Use Left Panel + + + + Use Right Panel + Use Right Panel + + + + Close this window + Close this window + + + + Done + Done + + + + Navigator2 + + + Go to previous page - [p] + Go to previous page - [p] + + + + Go to next page - [n] + Go to next page - [n] + + + + Search ... + Search ... + + + + Find Next + Find Next + + + + Find Previous + Find Previous + + + + Close this window + Close this window + + + + Done + Done + + + OPFModel @@ -13702,12 +14039,12 @@ OPFResource - + [Title here] [Title here] - + [Main title here] [Main title here] @@ -13783,178 +14120,178 @@ Status: - + Error: A plugin by that name does not exist Error: A plugin by that name does not exist - + Error: Interpreter Error: Interpreter - + has no path set has no path set - + Installation Error: plugin launcher Installation Error: plugin launcher - + does not exist does not exist - + Error: plugin engine Error: plugin engine - + is not supported (yet!) is not supported (yet!) - + Status: ready Status: ready - + Error: plugin can not start Error: plugin can not start - + Status: running Status: running - + Launcher process crashed Launcher process crashed - + Status: finished Status: finished - + Status: failed Status: failed - - + + Status: No Changes Made Status: No Changes Made - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Error: Plugin Tried to Remove the Last XHTML file .. aborting changes - - + + Status: Status: - + Plugin failed to start Plugin failed to start - + Status: error Status: error - + Plugin cancelled Plugin cancelled - + Status: cancelled Status: cancelled - + Error Parsing Result XML: Error Parsing Result XML: - - + + Status: checking Status: checking - + Incorrect XHTML: Incorrect XHTML: - + Line/Col Line/Col - + Check Report Check Report - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? Incorrect XHTML/XML Detected Are you Sure You Want to Continue? - + Status: cleaning up - deleting files Status: cleaning up - deleting files - + Status: deleting Status: deleting - + Status: Loading Status: Loading - + Input Plugin Input Plugin - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed - + Status: adding Status: adding - + Status: cleaning up - modifying files Status: cleaning up - modifying files - + Status: modifying Status: modifying @@ -14270,12 +14607,12 @@ Cleaning... - + Creating Index... Creating Index... - + Cancel Cancel @@ -14437,19 +14774,19 @@ <p>A newer version of Sigil is available, version <b>%1</b>.<br/><p>Would you like to go to the download page?</p> - + Cannot read file %1: %2. Cannot read file %1: %2. - + Sigil has encountered a problem. Sigil has encountered a problem. - + Sigil may need to close. Sigil may need to close. @@ -14475,28 +14812,28 @@ Invalid NCX file: %1 - - + + Quit Quit - + About About - + Preferences Preferences - + New New - + Open Open @@ -14964,6 +15301,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + Select Checkpoint Version + + + + Description of Checkpoint + Description of Checkpoint + + + SelectFiles @@ -15589,7 +15939,7 @@ TabBar - + Close Other Tabs Close Other Tabs @@ -15628,20 +15978,48 @@ TextTab - + Print %1 Print %1 + TextView + + + Reformat HTML + Reformat HTML + + + + Mend and Prettify Code + Mend and Prettify Code + + + + Mend and Prettify Code - All HTML Files + Mend and Prettify Code - All HTML Files + + + + Mend Code + Mend Code + + + + Mend Code - All HTML Files + Mend Code - All HTML Files + + + Utility - + Sigil Sigil - + 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? @@ -15691,16 +16069,82 @@ + ViewAV + + + Close this window + Close this window + + + + Done + Done + + + + ViewFont + + + Close this window + Close this window + + + + Done + Done + + + + abcdefghijklmnopqrstuvwxyz + abcdefghijklmnopqrstuvwxyz + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + The quick brown fox jumps over the lazy dog + The quick brown fox jumps over the lazy dog + + + ViewImage - - View Image - View Image + + Close this window + Close this window + + + + Done + Done + + + + shades + shades + + + + colors + colors - - about:blank - about:blank + + Grayscale + Grayscale + + + + Color + Color diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_es.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_es.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_es.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_es.ts 2020-03-29 20:54:01.000000000 +0000 @@ -401,145 +401,160 @@ BookBrowser debe mostrar rutas completas. - + + Tweak Drag Distance (Needs Sigil Restart): + Ajustar distancia de arrastre (requiere reiniciar sigil): + + + Reset all fonts and colors to the default values Restablecer todos los tipos de letra y colores a sus valores predeterminados - + Reset All Restablecer todos - + Detect Detectar - - + + On Activado - - + + Off Desactivado - + Detect whether any high dpi scaling should take place. Detectar si se debe redimensionar para alta resolución. - + Defers to any Qt environment variables that are set to control high dpi behavior. Delega en las variables de entorno Qt que controlan el comportamiento de alta resolución. - + Turns on high dpi scaling and ignores any Qt environment variables Activa el redimensionado de alta resolución e ignora las variables de entorno Qt - + that are set controlling high dpi behavior. que controlan el comportamiento de alta resolución. - + Turns off high dpi scaling regardless if any Qt environment Desactiva el redimensionado de alta resolución, independientemente de las variables - + variables controlling high dpi behavior are set. de entorno Qt que controlan el comportamiento de alta resolución. - + + Adjust the distance necessary to drag an item before a move event is triggered. + Ajusta la distancia mínima que hay que arrastrar un elemento para que se active la acción de mover. + + + + -20 to +20 pixel range + Entre -20 y +20 píxeles + + + CSS Comment Comentario CSS - + CSS Property Propiedad CSS - + CSS Quote Comillas CSS - + CSS Selector Selector CSS - + CSS Value Valor CSS - + Line Highlight Resaltado de línea - + Line# Background Fondo de número de línea - + Line# Foreground Primer plano de número de línea - + Spelling Underline Subrayado de ortografía - + XHTML Attribute Name Nombre de atributo XHTML - + XHTML Attribute Value Valor de atributo XHTML - + XHTML CSS CSS en XHTML - + XHTML CSS Comment Comentario CSS en XHTML - + XHTML DocType DocType en XHTML - + XHTML Entity Entidad XHTML - + XHTML HTML Tag Etiqueta HTML en XHTML - + XHTML HTML Comment Comentario HTML en XHTML @@ -566,8 +581,8 @@ - - + + Open With Abrir con @@ -578,12 +593,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -608,7 +623,7 @@ Añadir archivos existentes - + File is not an image and cannot be used: "%1". @@ -617,7 +632,7 @@ «%1». - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -626,7 +641,7 @@ «%1». - + The multimedia file "%1" already exists in the book. OK to replace? @@ -635,12 +650,12 @@ ¿Quiere sustituirlo? - + Unable to delete or replace file "%1". No se pudo borrar o sustituir el archivo «%1». - + Unable to load "%1" A file with this name already exists in the book. @@ -649,7 +664,7 @@ Ya hay un archivo con este nombre en el libro. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -658,225 +673,282 @@ %1 - + File(s) added. Archivos(s) añadido(s). - + Save As File Guardar archivo como - + Unable to save the file. No se pudo guardar el archivo. - + Choose the directory to save the files to Elija el directorio donde guardar los archivos - + One or more files already exists. OK to overwrite? Uno o más archivos ya existe(n). ¿Quiere sobreescribirlo(s)? - + Unable to save files. Destination may be a directory. No se pudieron guardar los archivos. Puede que el destino sea un directorio. - + Unable to save files. No se pudo guardar el archivo. - + Cannot rename files since this would result in duplicate filenames. No se pudo cambiar el nombre porque daría lugar a nombres de archivo duplicados. - + Destination Folder has invalid path "%1" La carpeta de destino tiene una ruta incorrecta «%1» - + Cannot move files since this would result in duplicate filenames. No se pueden mover los archivos porque resultaría en nombres de archivo duplicados. - + The Nav document can not be removed. El documento Nav no se puede eliminar. - + The NCX can not be removed. El archivo NCX no puede eliminarse. - + The OPF is required for epub and can not be removed. El archivo OPF es necesario para el epub y no puede eliminarse. - + You cannot remove all html files. There always has to be at least one. No se pueden eliminar todos los archivos HTML. Siempre debe haber al menos uno. - + Unable to set file as cover image. No se puede usar el archivo como imagen de portada. - + Select All Seleccionar todo - + Add Blank HTML File Añadir archivo HTML en blanco - + Add Blank Stylesheet Añadir una hoja de estilos en blanco - + Add Blank SVG Image Añadir imagen SVG en blanco - + Add Existing Files... Añadir archivos existentes... - - + + Add Copy Añadir copia - + Rename Renombrar - + RegEx Rename Renombra con expresión regular - + Move Mover - + Delete Borrar - + Cover Image Imagen de portada - + Merge Unir - + None Ninguna - + Use Adobe's Method Usar el método de Adobe - + Use IDPF's Method Usar el método de IDPF - + Sort Ordenar - + Renumber TOC Entries Renumerar las entradas del índice de contenido - + Link Stylesheets... Enlazar hojas de estilos... - + Add Semantics... Añadir concepto... - + Validate with W3C Validar con W3C - + Save As Guardar como - + Merge with previous file, or merge multiple files into one. Unir con el archivo precedente o unir múltiples archivos en uno. - + Rename selected file(s) Renombrar archivos seleccionados - + Use Regular Expressions to Rename selected file(s) Usar expresión regular para renombrar archivos seleccionados - + Move selected file(s) to a new folder Mover los archivos seleccionados a una nueva carpeta - + Link Stylesheets to selected file(s). Enlazar hojas de estilos a los archivos seleccionados - + Add Semantics to selected file(s). Añadir conceptos a los archivos seleccionados - + Other Application Otra aplicación + CPCompare + + + Files Only in Checkpoint + Archivos sólo en punto de control + + + + + + View + Vista + + + + Files Only in Current ePub + Archivos sólo en el ePub actual + + + + Modified since Checkpoint + Modificado desde el punto de control + + + + + Results of Comparison + Resultados de la comparación + + + + Done + Hecho + + + + These binary files differ in content: + Estos archivos binarios difieren en su contenido: + + + + Checkpoint: + Punto de control: + + + + + bytes + bytes + + + + Current: + Actual: + + + CSSFilesWidget @@ -7155,6 +7227,14 @@ + ListSelector + + + View selected + Ver seleccionados + + + MainWindow @@ -7277,109 +7357,115 @@ Complementos - - + + + Checkpoints + Puntos de control + + + + File Archivo - - + + Edit Edición - + Insert Insertar - + Back Atrás - + Donate Donar - + Tools Herramientas - + Plugins Set 1 Grupo de complementos 1 - + Plugins Set 2 Grupo de complementos 2 - + Heading Encabezamiento - + set Heading Level of Selected Text Establecer el nivel de encabezado del texto seleccionado - + Format Formato - + Align Alineación - + List Lista - + Indent Sangría - + Change Case Cambiar mayúsculas/minúsculas - + set Case of Selected Text Establecer mayúsculas/minúsculas para el texto seleccionado - + Text Direction Dirección del texto - + Clip Bar Barra de fragmentos - + Clip Bar2 Barra de fragmentos2 - + New Default Nuevo predeterminado - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> @@ -7388,17 +7474,17 @@ <p style="margin-left: 0.5em;">Crea un nuevo libro predeterminado.</p> - + Ctrl+N Ctrl+N - + ePub&2 ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> @@ -7407,12 +7493,12 @@ <p style="margin-left: 0.5em;">Crea un nuevo libro ePub2.</p> - + ePub&3 ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> @@ -7421,12 +7507,12 @@ <p style="margin-left: 0.5em;">Crea un nuevo libro ePub3.</p> - + &Save &Guardar - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7435,17 +7521,17 @@ <p style="margin-left: 0.5em;">Guarda el libro actual.</p> - + Ctrl+S Ctrl+S - + Save &As... Guardar &como... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7454,27 +7540,27 @@ <p style="margin-left: 0.5em;">Guarda el libro actual con un nombre de archivo diferente.</p> - + Ctrl+Shift+S Ctrl+Mayús+S - + Save A &Copy... Guardar una &copia... - + Save a copy of your book to another file name. Guardar una copia del libro con otro nombre de archivo. - + Cu&t Cor&tar - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7483,12 +7569,12 @@ <p style="margin-left: 0.5em;">Corta el texto seleccionado del documento y lo pone en el portapapeles.</p> - + &Paste &Pegar - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7497,27 +7583,27 @@ <p style="margin-left: 0.5em;">Introduce el contenido del portapapeles en el libro.</p> - + &Closing Tag Etiqueta de &cierre - + Insert a closing tag in Code View. Introducir una etiqueta de cierre en la vista de código. - + Ctrl+. Ctrl+. - + &Undo &Deshacer - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7526,17 +7612,17 @@ <p style="margin-left: 0.5em;">Deshace los cambios de la operación anterior.</p> - + Ctrl+Z Ctrl+Z - + &Redo &Rehacer - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7545,17 +7631,17 @@ <p style="margin-left: 0.5em;">Restablece los cambios deshechos por la acción <i>Deshacer</i> anterior.</p> - + Ctrl+Y Ctrl+Y - + &Copy &Copiar - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7564,12 +7650,12 @@ <p style="margin-left: 0.5em;">Copia el texto seleccionado y lo pone en el portapapeles.</p> - + Align &Left Alinear a la &izquierda - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7578,12 +7664,12 @@ <p style="margin-left: 0.5em;">Alinea el párrafo a la izquierda.</p> - + Align &Right Alinear a la &derecha - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7592,12 +7678,12 @@ <p style="margin-left: 0.5em;">Alinea el párrafo a la derecha.</p> - + &Center &Centrar - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7606,17 +7692,17 @@ <p style="margin-left: 0.5em;">Centra el párrafo.</p> - + Ctrl+E Ctrl+E - + &Justify &Justificar - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7625,17 +7711,17 @@ <p style="margin-left: 0.5em;">Alinea el párrafo a los márgenes izquierdo y derecho.</p> - + Ctrl+J Ctrl+J - + &Bold &Negrita - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7644,17 +7730,17 @@ <p style="margin-left: 0.5em;">Pone el texto seleccionado en negrita.</p> - + Ctrl+B Ctrl+B - + &Italic C&ursiva - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7663,17 +7749,17 @@ <p style="margin-left: 0.5em;">Pone el texto seleccionado en cursiva.</p> - + Ctrl+I Ctrl+I - + &Open... &Abrir... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7682,17 +7768,17 @@ <p style="margin-left: 0.5em;">Abre un libro del disco.</p> - + Ctrl+O Ctrl+O - + &Underline &Subrayar - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7701,42 +7787,42 @@ <p style="margin-left: 0.5em;">Subraya el texto seleccionado.</p> - + Ctrl+U Ctrl+U - + &Quit &Salir - + Exit Salir - + Ctrl+Q Ctrl+Q - + &About... &Acerca de... - + Show information about Sigil. Mostrar información sobre Sigil. - + Add &Cover... Añadir una &portada… - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7745,12 +7831,12 @@ <p style="margin-left: 0.5em;">Añade una portada.</p> - + &Metadata Editor... Editor de &metadatos... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7759,17 +7845,17 @@ <p style="margin-left: 0.5em;">Muestra y permite modificar la información del libro, incluyendo el autor y el título.</p> - + F8 F8 - + &Generate Table Of Contents... &Generar índice de contenido... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7778,17 +7864,17 @@ <p style="margin-left: 0.5em;">Genera un nuevo índice de contenido a partir de los encabezamientos del libro.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... &Editar índice de contenido... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7797,12 +7883,12 @@ <p style="margin-left: 0.5em;">Modificar directamente el índice de contenido existente.</p> - + &Split At Cursor &Dividir en el cursor - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7811,17 +7897,17 @@ <p style="margin-left: 0.5em;">Divide el archivo actual en dos archivos usando la posición del cursor como punto divisorio.</p> - + Ctrl+Return Ctrl+Intro - + &File... &Archivo... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7834,17 +7920,17 @@ <p style="margin-left: 0.5em;">Puede añadir archivos al libro usando el menú Archivo->Añadir->Archivos existentes.</p> - + Ctrl+Shift+I Ctrl+Mayús+I - + &Special Character... &Carácter especial... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7853,12 +7939,12 @@ <p style="margin-left: 0.5em;">Seleccione un carácter para insertar en el texto.</p> - + I&D... I&D... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7867,12 +7953,12 @@ <p style="margin-left: 0.5em;">Introduce o modifica un punto de anclaje con un nombre de ID para servir como destino de enlaces.</p> - + &Link... &Enlace... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7881,12 +7967,12 @@ <p style="margin-left: 0.5em;">Insertar o modificar elemento de anclaje con un enlace a un destino.</p> - + &Numbered List &Lista numerada - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7895,12 +7981,12 @@ <p style="margin-left: 0.5em;">Crea una lista numerada.</p> - + Bulle&ted List Lis&ta no numerada - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7909,17 +7995,17 @@ <p style="margin-left: 0.5em;">Crea una lista no numerada.</p> - + Ctrl+Shift+L Ctrl+Mayús+L - + Stri&kethrough &Tachado - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7928,12 +8014,12 @@ <p style="margin-left: 0.5em;">Traza una línea a lo largo del texto seleccionado.</p> - + &Subscript Su&bíndice - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7942,12 +8028,12 @@ <p style="margin-left: 0.5em;">Hace el texto seleccionado algo más pequeño y desplazado hacia abajo.</p> - + Su&perscript Su&períndice - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7956,88 +8042,88 @@ <p style="margin-left: 0.5em;">Hace el texto seleccionado algo más pequeño y desplazado hacia arriba.</p> - + &Print... &Imprimir... - + Print Imprimir - + Ctrl+P Ctrl+P - + Print Pre&view... &Vista previa de impresión... - + Print Preview Vista previa de impresión - - + + Close Cerrar - + Ctrl+Shift+W Ctrl+Mayús+W - + Restructure Epub to Sigil Norm Restructurar epub a la norma Sigil - + Restructure Epub to Sigil Standard Form Restructurar epub a la forma estándar Sigil - + Zoom &In &Ampliar - + Zoom In Ampliar - + Ctrl+= Ctrl+= - + Zoom &Out &Reducir - + Zoom Out Reducir - + Ctrl+- Ctr+- - + &Find && Replace... &Buscar y sustituir... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8046,17 +8132,17 @@ <p style="margin-left: 0.5em;">Busca o sustituye fragmentos de texto en el documento.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent &Aumentar sangría - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8065,17 +8151,17 @@ <p style="margin-left: 0.5em;">Aumenta el nivel de sangrado del párrafo.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent &Reducir sangría - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8084,18 +8170,18 @@ <p style="margin-left: 0.5em;">Reduce el nivel de sangrado del párrafo.</p> - - + + Ctrl+Shift+M Ctrl+Mayús+M - + Te&xt Direction LTR Dirección de te&xto I-D (LTR) - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8108,12 +8194,12 @@ - + T&ext Direction RTL Dirección de t&exto D-I (RTL) - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8126,12 +8212,12 @@ - + Text Directi&on Default Dirección de text&o predeterminada - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8144,22 +8230,22 @@ - + Remove &Formatting Eliminar &formato - + Ctrl+Space Ctrl+espacio - + &Lowercase Mi&núsculas - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8172,17 +8258,17 @@ - + Alt+L Alt+L - + &Uppercase Ma&yúsculas - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8195,17 +8281,17 @@ - + Alt+U Alt+U - + &Titlecase No&mbres propios - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8218,12 +8304,12 @@ - + &Capitalize Mayúscula &inicial - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8236,127 +8322,127 @@ - + Sigil Website... Sitio web de Sigil... - + &Next Tab Pestaña &siguiente - + Ctrl+PgUp Ctrl+RePág - + &Previous Tab Pestaña &anterior - + Ctrl+PgDown Ctrl+AvPág - + &Close Tab &Cerrar pestaña - + Ctrl+W Ctrl+W - + Split At &Markers Dividir en mar&cas - + Split At Sigil split file markers Dividir en las marcas de división de archivo de Sigil - + F6 F6 - + Split &Marker &Marca de división - + Insert Sigil split file marker Insertar marca de división de archivo de Sigil - + Ctrl+Shift+Return Ctrl+Mayús+Intro - + User &Guide... &Guía de usuario... - + User Guide Guía de usuario - + F1 F1 - + &Frequently Asked Questions... &Preguntas frecuentes... - + Frequently Asked Questions Preguntas frecuentes - + &Tutorials... &Cursillos... - + Tutorials Cursillos - + Well-Formed Check &EPUB Comprobar &EPUB - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">Comprobar EPUB</span></p><p>Verifica que el documento cumple las condiciones mínimas para ser procesado. Esto no implica que se ajuste a ninguno de los estándares epub.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Validar hojas de estilos con &W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8367,12 +8453,12 @@ <p style="margin-left: 0.5em;">Comprueba que las hojas de estilo CSS cumplen el estándar de W3C usando el servicio de validación de CSS en línea de W3C.</p> - + &Spellcheck... &Ortografía... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8381,102 +8467,102 @@ <p style="margin-left: 0.5em;">Busca las palabras con problemas de ortografía y permite añadirlas a un diccionario o ignorarlas.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words &Resaltar palabras con problemas de ortografía - + Enable or disable highlighting of misspelled words in Code View. Activa o desactiva el resaltado de las palabras con problemas de ortografía en la vista de código. - + &Next Misspelled Word &Siguiente palabra con problemas - + Find the next misspelled word in the book. Buscar la siguiente palabra con problemas de ortografía en el libro. - + F4 F4 - + &Add Misspelled Word &Añadir palabra con problemas - + Add the current misspelled word under the caret to the default user dictionary. Añadir la palabra con problemas de ortografía actual al diccionario de usuario predeterminado. - + &Ignore Misspelled Word &Ignorar palabra con problemas - + Ignore the current misspelled word under the caret until Sigil is restarted. Ignorar la palabra con problemas de ortografía bajo el cursor hasta que se reinicie Sigil. - + &Clear Ignored Words &Limpiar palabras ignoradas - + Clear currently ignored words from Spellcheck without having to restart Sigil. Limpiar la lista actual de palabras ignoradas en la revisión ortográfica sin tener que reiniciar Sigil. - + &Index Editor... Editor de indice &temático... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... &Borrar archivos sin usar... - + Delete &Unused Stylesheet Classes... Eliminar c&lases sin usar en hojas de estilos... - + &Reports... I&nformes... - + Ctrl+Shift+R Ctrl+Mayús+R - + &Donate... &Donar... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8487,627 +8573,627 @@ - + Close &Other Tabs Cerrrar &otras pestañas - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Ir a la &línea... - + Ctrl+/ Ctrl+/ - + Find &Next Buscar &siguiente - + Ctrl+G Ctrl+G - + Find &Previous Buscar &anterior - + Ctrl+Shift+G Ctrl+Mayús+G - + Replace Sustituir - + Ctrl+R Ctrl+R - + &Replace/Find Next &Sustituir/buscar siguiente - + Ctrl+] Ctrl+] - + R&eplace/Find Previous S&ustituir/buscar anterior - + Ctrl+[ Ctrl+[ - + Replace &All Sustituir to&do - + Alt+A Alt+A - + &Count All &Contar todo - + Alt+C Alt+C - + Mar&k Selected Text Mar&car texto seleccionado - + Find &Next In File &Buscar siguiente en el archivo - + &Replace Next In File &Sustituir siguiente en el archivo - + Replace &All In File Sustutuir &todo en el archivo - + &Count All In File &Contar todo en el archivo - + &Saved Searches... &Búsquedas guardadas... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... Editor de &fragmentos... - + Open the Clip Editor. Abrir el editor de fragmentos. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Fragmento &1 - + Insert Clip 1 Insertar fragmento 1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Fragmento &2 - + Insert Clip 2 Insertar fragmento 2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Fragmento &3 - + Insert Clip 3 Insertar fragmento 2 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Fragmento &4 - + Insert Clip 4 Insertar fragmento 4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Fragmento &5 - + Insert Clip 5 Insertar fragmento 5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Fragmento &6 - + Insert Clip 6 Insertar fragmento 6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Fragmento &7 - + Insert Clip 7 Insertar fragmento 7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 Fragmento &8 - + Insert Clip 8 Insertar fragmento 8 - + Ctrl+Alt+8 Ctr+Alt+8 - + Clip &9 Fragmento &9 - + Insert Clip 9 Insertar fragmento 9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Fragmento 1&0 - + Insert Clip 10 Insertar fragmento 10 - + Ctrl+Alt+0 Ctr+Alt+0 - + Clip 11 Fragmento 11 - + Insert Clip 11 Insertar fragmento 11 - + Clip 12 Fragmento 12 - + Insert Clip 12 Insertar fragmento 12 - + Clip 13 Fragmento 13 - + Insert Clip 13 Insertar fragmento 13 - + Clip 14 Fragmento 14 - + Insert Clip 14 Insertar fragmento 14 - + Clip 15 Fragmento 15 - + Insert Clip 15 Insertar fragmento 15 - + Clip 16 Fragmento 16 - + Insert Clip 16 Insertar fragmento 16 - + Clip 17 Fragmento 17 - + Insert Clip 17 Insertar fragmento 17 - + Clip 18 Fragmento 18 - + Insert Clip 18 Insertar fragmento 18 - + Clip 19 Fragmento 19 - + Insert Clip 19 Insertar fragmento 19 - + Clip 20 Fragmento 20 - + Insert Clip 20 Insertar fragmento 20 - + Clip 21 Fragmento 21 - + Insert Clip 21 Insertar fragmento 21 - + Clip 22 Fragmento 22 - + Insert Clip 22 Insertar fragmento 22 - + Clip 23 Fragmento 23 - + Insert Clip 23 Insertar fragmento 23 - + Clip 24 Fragmento 24 - + Insert Clip 24 Insertar fragmento 24 - + Clip 25 Fragmento 25 - + Insert Clip 25 Insertar fragmento 25 - + Clip 26 Fragmento 26 - + Insert Clip 26 Insertar fragmento 26 - + Clip 27 Fragmento 27 - + Insert Clip 27 Insertar fragmento 27 - + Clip 28 Fragmento 28 - + Insert Clip 28 Insertar fragmento 28 - + Clip 29 Fragmento 29 - + Insert Clip 29 Insertar fragmento 29 - + Clip 30 Fragmento 30 - + Insert Clip 30 Insertar Fragmento 30 - + Clip 31 Fragmento 31 - + Insert Clip 31 Insertar fragmento 31 - + Clip 32 Fragmento 32 - + Insert Clip 32 Insertar fragmento 32 - + Clip 33 Fragmento 33 - + Insert Clip 33 Insertar fragmento 33 - + Clip 34 Fragmento 34 - + Insert Clip 34 Insertar fragmento 34 - + Clip 35 Fragmento 35 - + Insert Clip 35 Insertar fragmento 35 - + Clip 36 Fragmento 36 - + Insert Clip 36 Insertar fragmento 36 - + Clip 37 Fragmento 37 - + Insert Clip 37 Insertar fragmento 37 - + Clip 38 Fragmento 38 - + Insert Clip 38 Insertar fragmento 38 - + Clip 39 Fragmento 39 - + Insert Clip 39 Insertar fragmento 39 - + Clip 40 Fragmento 40 - + Insert Clip 40 Insertar fragmento 40 - + &Preferences... &Preferencias... - + F5 F5 - + &Zoom Reset &Restablecer ampliación - + Zoom Reset Restablecer ampliación - + Ctrl+0 Ctrl+0 - + Heading &1 Encabezamiento &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9116,17 +9202,17 @@ <p style="margin-left: 0.5em;">Asignar un párrafo como encabezamiento de nivel 1.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Encabezamiento &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9135,17 +9221,17 @@ <p style="margin-left: 0.5em;">Asignar un párrafo como encabezamiento de nivel 2.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Encabezamiento &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9154,17 +9240,17 @@ <p style="margin-left: 0.5em;">Asignar un párrafo como encabezamiento de nivel 3.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Encabezamiento &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9173,17 +9259,17 @@ <p style="margin-left: 0.5em;">Asignar un párrafo como encabezamiento de nivel 4.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Encabezamiento &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9192,17 +9278,17 @@ <p style="margin-left: 0.5em;">Asignar un párrafo como encabezamiento de nivel 5.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Encabezamiento &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9211,17 +9297,17 @@ <p style="margin-left: 0.5em;">Asignar un párrafo como encabezamiento de nivel 6.</p> - + Ctrl+6 Ctrl+6 - + &Normal &Normal - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9230,37 +9316,37 @@ <p style="margin-left: 0.5em;">Asignar estilo de párrafo normal a un párrafo.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes &Mantener atributos existentes - + When applying this style, preserve any existing attributes on the tag Al aplicar este estilo, conservar cualquier atributo existente en la etiqueta - + Blank HTML File Archivo HTML en blanco - + Add a new blank HTML file to the book. Añadir un nuevo archivo HTML en blanco al libro. - + Existing Files... Archivos existentes... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9269,127 +9355,127 @@ <p style="margin-left: 0.5em;">Añadir archivos del ordenador al libro.</p> - + Blank Stylesheet Hoja de estilos en blanco - + Add a new blank stylesheet to the book. Añadir una nueva hoja de estilos en blanco al libro. - + Blank SVG Image Imagen SVG en blanco - + Add a new blank svg image file to the book. Añadir un nuevo archivo de imagen SVG en blanco al libro. - + Pre&vious File Archivo a&nterior - + Open previous file of the same type. Abrir el archivo anterior del mismo tipo. - + Alt+PgUp Alt+RePág - + Next &File Siguiente &archivo - + Open next file of the same type. Abrir el siguiente archivo del mismo tipo. - + Alt+PgDown Alt+AvPág - + &Add To Index Editor &Añadir al editor de índice temático - + Add the selected text to the Index Editor. Añadir el texto seleccionado al editor de índice temático. - + &Mark For Index &Marcar para el índice temático - + Mark the selected text for inclusion in the Index. Marcar el texto seleccionado para incluirlo en el índice temático. - + Ctrl+Shift+X Ctrl+Mayús+X - + &Create Index &Crear índice temático - + Generate a new Index HTML file. Generar un nuevo archivo HTML de índice temático. - + &Create HTML Table Of Contents Crear índice de contenido &HTML - + Create a new HTML file using the current TOC. Crear un nuevo archivo HTML usando el índice de contenido actual. - + Book&mark Location &Marcar posición - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style &Ir a enlace o estilo - + F3 F3 - + &Back &Volver - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9400,239 +9486,320 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Modificar o pegar desde el &historial de portapapeles... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line &Borrar línea - + Ctrl+D Ctrl+D - + Manage Plugins Administrar complementos - + Run Plugin 1 Ejecutar complemento 1 - + Run Plugin 2 Ejecutar complemento 2 - + Run Plugin 3 Ejecutar complemento 3 - + Run Plugin 4 Ejecutar complemento 4 - + Run Plugin 5 Ejecutar complemento 5 - + Run Plugin 6 Ejecutar complemento 6 - + Run Plugin 7 Ejecutar complemento 7 - + Run Plugin 8 Ejecutar complemento 8 - + Run Plugin 9 Ejecutar complemento 9 - + Run Plugin 10 Ejecutar complemento 10 - + Launch External Xhtml Editor Iniciar editor de xhtml externo - + F2 F2 - + Mend and &Prettify All HTML Files Corregir y &arreglar todos los archivos HTML - + &Mend All HTML Files &Corregir todos los archivos HTML - + &Update Manifest Properties &Actualizar propiedades del manifiesto - + Generate &NCX/Guide for epub2 e-readers Generar archivo &NCX y guía para los lectores electrónicos de epub2 - + Create a Custom Empty Epub Crear un epub vacío personalizado - + Remove the NCX and Guide Eliminar el archivo NCX y guía - + + Create Checkpoint for Epub + Crear punto de control para Epub + + + + Create Epub from previous Checkpoint + Crear Epub a partir del punto de control anterior + + + + Compare Epub against Checkpoint + Comparar Epub con punto de control + + + + Manage Checkpoint Repositories + Gestionar repositorios de puntos de control + + + Input Entrada - + Output Salida - + Validation Validación - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. ¿Está seguro de querer restructurar este epub? Esta acción no se puede deshacer. - - - + + + Restructure cancelled: %1, XML not well formed. Restructuración cancelada. %1, XML no está bien formado. - + Restructure completed. Restructuración completada. - + + Checkpoint generation failed. + Fallo al generar punto de control. + + + + Checkpoint saved. + Punto de control guardado. + + + + Checkout Failed. No checkpoints found + Fallo en la recuperación. No se encontraron puntos de control. + + + + Checkout Failed. No checkpoint selected + Fallo en la recuperación. No hay ningún punto de control seleccionado + + + + Epub Generate from Tag Failed. + Fallo al generar Epub a partir de etiqueta + + + + Epub Generation succeeded + Generación de Epub terminada con éxito + + + + Repository Checkout + Recuperación de repositorio + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + El libro actual se sustituirá y se perderán los cambios sin guardar. ¿Está seguro de querer continuar? + + + + + Diff Failed. No checkpoints found + Fallo en la comparación. No se encontraron puntos de control. + + + + Diff Failed. No checkpoint selected for comparison + Fallo en la comparación. No hay ningún punto de control seleccionado para comparar + + + + Results of Comparison + Resultados de la comparación + + + + No differences were found. + No se encontraron diferencias. + + + External XHtml Editor works only on Html Resources or OPF Resources! ¡El editor de xhtml externo sólo funciona con recursos html u OPF! - + No External Xhtml Editor has been specified: See Preferences No se especificado ningún editor de xhtml externo: ver Preferencias - + Specified External Xhtml Editor path does not exist La ruta del editor de xhtml externo no existe - + Executing External Xhtml Editor Ejecutando editor de xhtml externo - + Failed to Launch External Xhtml Editor Fallo al iniciar el editor de xhtml externo - + Navigation cancelled as location no longer exists. Navegación cancelada porque la ubicación ya no existe. - + Location bookmarked. Posición marcada. - + Are you sure you want to open this external link? %1 @@ -9641,441 +9808,441 @@ %1 - + was updated se ha actualizado - + Warning Advertencia - + The file was NOT well formed and may be corrupted. El archivo NO era correcto y puede estar corrupto. - + Opening this EPUB generated warnings. Al abrir este EPUB se generaron advertencias. - + Select Show Details for more information. Seleccione «Mostrar detalles» para más información. - + Sigil is closing... Sigil se está cerrando... - + New file created. Nuevo archivo creado. - + Open File Abrir archivo - + This file no longer exists. Click OK to remove it from the menu. %1 Este archivo ya no existe. Pulse Aceptar para eliminarlo del menú. %1 - + Save File Guardar archivo - + Save a Copy Guardar una copia - + Epub layout discarded. Distribución de epub descartada. - + New epub created. Nuevo epub creado. - + Go To Line Ir a la línea - + Line # Línea número - + Image does not exist: La imagen no existe: - + or o - + No CSS styles named No hay estilos CSS - + found, or stylesheet not linked. encontrado, o la hoja de estilos no está vinculada. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>El href <b>%1</b> encontrado en <b>%2</b> no existe (y puede haber más). Dividir o mezclar bajo estas condiciones puede resultar en enlaces rotos.</p><p>¿Aún desea continuar?</p></html> - + Add Cover Añadir portada - + An existing Cover file has been found. Se ha encontrado un archivo de portada existente. - + Unexpected error. Only image files can be used for the cover. Error inesperado. Sólo se pueden usar para la portada archivos de imagen. - + Cover added. Portada añadida. - - - + + + Not Available for epub2. No disponible para epub2. - + OPF Manifest Properties Updated. Propiedades del manifiesto OPF actualizadas. - + NCX and Guide removed. Archivo NCX y guía eliminados. - - + + NCX and Guide generation failed. La generación del archivo NCX y guía falló. - + NCX and Guide generated. Archivo NCX y guía generados. - + An existing Index file has been found. Se ha encontrado un archivo de índice existente. - + Styles deleted. Estilos borrados. - + Reports Being Generated. Se están generando los informes. - + Reports cancelled due to XML not well formed. Generación de informes cancelada porque el XML no es correcto. - + Delete Unused Media Files cancelled due to XML not well formed. Borrado de archivos sin usar cancelado porque el XML no es correcto. - + Unused media files deleted. Archivos sin usar borrados. - + There are no unused image, video or audio files to delete. No hay archivos de imagen, vídeo o audio sin usar que borrar. - + Delete Unused Styles cancelled due to XML not well formed. Borrado de estilos sin usar cancelado porque el XML no es correcto. - + There are no unused stylesheet classes to delete. No hay clases sin usar en las hojas de estilo para borrar. - + You cannot insert a file at this position. No se puede insertar un archivo en esta posición. - + Insert File Insertar archivo - + The file "%1" does not exist. El archivo «%1» no existe. - - + + You cannot insert an id at this position. No puede insertar un ID en esta posición. - + ID is invalid - must start with a letter, followed by letter number _ : - or . El ID no es válido, debe empezar por una letra, seguida de letras, números, «_», «:», «-» o «.». - - + + You cannot insert a link at this position. No se puede insertar un enlace en esta posición. - + Link is invalid - cannot contain '<' or '>' El enlace no es válido, no puede contener «<» ni «>» - + You cannot mark an index at this position or without selecting text. No se puede marcar para el índice temático en esta posición o sin texto seleccionado. - + Entry is invalid - cannot contain '<' or '>' La entrada no es válida, no puede contener «<» ni «>» - + You cannot mark an index at this position. No se puede marcar para el índice temático en esta posición. - - - + + + Select the destination to paste into first. Seleccione primero el destino donde pegar. - + Pasted clip entry %1. Fragmento %1 pegado. - + One resource selected and there is no previous resource to merge into. Un recurso seleccionado y no hay recurso anterior con el que unirlo. - + Are you sure you want to merge the selected files? This action cannot be reversed. ¿Está seguro de querer unir los archivos seleccionados? Esta acción no puede deshacerse. - + Merge cancelled: %1, XML not well formed. Unión cancelada: %1, el código XML no es correcto. - + Merge cancelled due to XML not well formed. Unión cancelada porque el XML no es correcto. - + Cannot merge file %1 No se pudo unir el archivo %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. Unión completada. Puede que tenga que regenerar o modificar el índice de contenido. - + Link Stylesheets cancelled: %1, XML not well formed. Enlace de hojas de estilos cancelado: %1, el XML no es correcto. - + Word updated. Palabra actualizada. - + File(s) deleted. Archivo(s) borrado(s). - + Edit Table of Contents cancelled. Modificación de índice de contenido cancelada. - + Table Of Contents edited. Índice de contenido modificado. - + Generate TOC cancelled. Generación del índice de contenido cancelada. - + Table Of Contents generated. Índice de contenido generado. - + No Table Of Contents changes were necessary. No es necesario hacer cambios en el índice de contenido. - + An existing HTML Table of Contents file has been found. Se ha encontrado un archivo de índice HTML existente. - + Text selection marked. Selección de texto marcada. - - + + Text selection unmarked. Selección de texto desmarcada. - + Metadata Editor cancelled. Editor de metadatos cancelado. - + Metadata edited. Metadatos modificados. - + RunPlugin Ejecutar complemento - + This EPUB does not contain any CSS stylesheets to validate. Este EPUB no contiene hojas de estilo CSS para validar. - + Line: %1, Col: %2 Línea: %1; columna: %2 - + File cannot be split at this position. El archivo no se puede dividir en este punto. - + Cannot split since it may not be an HTML file. No se puede dividir porque puede que no sea un archivo HTML. - + The Nav file cannot be split. El archivo Nav no se puede dividir. - + Split completed. División completada. - + Cannot split since at least one file is not an HTML file. No se pudo dividir porque al menos un archivo no es HTML. - + Cannot split: %1 XML is not well formed No se pudo dividir: %1, el XML no es correcto - + Cannot split since at least one file may not be an HTML file. No se pudo dividir porque al menos un archivo puede no ser HTML. - + Split completed. You may need to update the Table of Contents. División completada. Puede que tenga que actualizar el índice de contenido. - + No split file markers found. Use Insert->Split Marker. No hay marcas de división de archivo. Use Insertar->Marca de división. - + The document has been modified. Do you want to save your changes? El documento ha sido modificado. ¿Quiere guardar los cambios? - + Should Sigil overwrite this file? ¿Desea que Sigil sustituya el archivo? - + No importer for file type: %1 No hay posibilidad de importar el tipo de archivo: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10088,44 +10255,44 @@ Pruebe a cambiar las preferencias de «Limpiar código» a para corregir el código XHTML al abrir y vuelva a cargar el archivo. - + Loading file... Cargando archivo... - + File loaded. Archivo cargado. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. El creador de este archivo lo ha codificado con DRM. Sigil no puede abrir este tipo de archivos. - + Cannot load EPUB: %1 No se pudo cargar el EPUB: %1 - + Cannot load file %1: %2 No se puede cargar el archivo %1: %2 - + Saving EPUB... Guardando EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil no puede guardar archivos de tipo «%1». Elija un formato diferente. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? @@ -10134,74 +10301,148 @@ ¿Quiere corregir los archivos automáticamente antes de guardar? - + EPUB saved, but not all HTML files are well formed. EPUB guardado, pero no todos los archivos HTML son correctos. - + EPUB saved. EPUB guardado. - + Cannot save file %1: %2 No se pudo guardar el archivo %1: %2 - + EPUB files (*.epub) Archivos EPUB (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) Archivos HTML (*.htm *.html *.xhtml) - + Text files (*.txt) Archivos de texto (*.txt) - + All files (*.*) Todos los archivos (*.*) - + EPUB file (*.epub) Archivo EPUB (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: Actualmente la conservación de atributos del encabezamiento está: - + ON Activada - + OFF Desactivada - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + Gestionar repositorios de puntos de control + + + + Checkpoint Repositories + Repositorios de puntos de control + + + + ePub FileName + Nombre de archivo ePub + + + + Title + Título + + + + Modified + Modificado + + + + Version + Versión + + + + ePub:UUID + ePub:UUID + + + + Show Log + Mostrar registro + + + + Remove + Eliminar + + + + Remove All + Eliminar todas + + + + + Nothing is Selected. + No hay nada seleccionado. + + + + Repository Log + Registro de repositorios + + + + Remove All Repositories + Eliminar todos los repositorios + + + + Are you sure sure you want to remove all checkpoint repositories? + ¿Está seguro de querer eliminar todos los repositorios de puntos de control? + + + MarcRelators @@ -13664,6 +13905,102 @@ + Navigator + + + Left + Izquierda + + + + Right + Derecha + + + + Go to previous change - [p] + Ir al cambio anterior - [p] + + + + Go to next change - [n] + Ir al cambio siguiente - [n] + + + + Search ... + Buscar... + + + + Find Next + Buscar siguiente + + + + Find Previous + Buscar anterior + + + + Use Left Panel + Usar panel izquierdo + + + + Use Right Panel + Usar panel derecho + + + + Close this window + Cerrar esta ventana + + + + Done + Hecho + + + + Navigator2 + + + Go to previous page - [p] + Ir a la página anterior - [p] + + + + Go to next page - [n] + Ir a la página siguiente - [n] + + + + Search ... + Buscar... + + + + Find Next + Buscar siguiente + + + + Find Previous + Buscar anterior + + + + Close this window + Cerrar esta ventana + + + + Done + Hecho + + + OPFModel @@ -13698,12 +14035,12 @@ OPFResource - + [Title here] [Título aquí] - + [Main title here] [Título principal aquí] @@ -13779,178 +14116,178 @@ Estado: - + Error: A plugin by that name does not exist Error: no existe un complemento con ese nombre - + Error: Interpreter Error: intérprete - + has no path set no se ha establecido ninguna ruta - + Installation Error: plugin launcher Error de instalación: lanzador de complementos - + does not exist no existe - + Error: plugin engine Error: motor del complemento - + is not supported (yet!) no está soportado (¡todavía!) - + Status: ready Estado: listo - + Error: plugin can not start Error: el complemento no puede iniciarse - + Status: running Estado: en ejecución - + Launcher process crashed El proceso del ejecución falló - + Status: finished Estado: finalizado - + Status: failed Estado: fallo - - + + Status: No Changes Made Estado: no se han hecho cambios - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Error: el complemento intentó eliminar el último archivo XHTML... anulando cambios - - + + Status: Estado: - + Plugin failed to start El complemento falló al iniciarse - + Status: error Estado: error - + Plugin cancelled Complemento cancelado - + Status: cancelled Estado: cancelado - + Error Parsing Result XML: Error al analizar resultados XML: - - + + Status: checking Estado: comprobando - + Incorrect XHTML: XHTML incorrecto: - + Line/Col Línea/columna - + Check Report Informe de verificación - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? XHTML/XML incorrecto y detectado ¿Seguro que desea continuar? - + Status: cleaning up - deleting files Estado: limpiando, eliminando archivos - + Status: deleting Estado: eliminando - + Status: Loading Estado: cargando - + Input Plugin Complemento de entrada - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed El libro actual será completamente reemplazado, perdiendo cualquier cambio no guardado... ¿Seguro que desea continuar? - + Status: adding Estado: añadiendo - + Status: cleaning up - modifying files Estado: limpiando, modificando archivos - + Status: modifying Estado: modificando @@ -14265,12 +14602,12 @@ Limpiando... - + Creating Index... Creando índice temático... - + Cancel Cancelar @@ -14432,19 +14769,19 @@ <p>Hay una versión de Sigil más reciente disponible: <b>%1</b>.<br/><p>¿Desea ir a la página de descargas?</p> - + Cannot read file %1: %2. No se pudo leer el archivo %1: %2. - + Sigil has encountered a problem. Sigil ha encontrado un problema. - + Sigil may need to close. Puede que Sigil necesite cerrarse. @@ -14470,28 +14807,28 @@ Archivo NCX no válido: %1 - - + + Quit Salir - + About Acerca de - + Preferences Preferencias - + New Nuevo - + Open Abrir @@ -14959,6 +15296,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + Seleccionar versión de punto de control + + + + Description of Checkpoint + Descripción del punto de control + + + SelectFiles @@ -15586,7 +15936,7 @@ TabBar - + Close Other Tabs Cerrar otras pestañas @@ -15625,20 +15975,48 @@ TextTab - + Print %1 Imprimir %1 + TextView + + + Reformat HTML + Reformatear HTML + + + + Mend and Prettify Code + Corregir y arreglar código + + + + Mend and Prettify Code - All HTML Files + Corregir arreglar código - Todos los archivos HTML + + + + Mend Code + Corregir código + + + + Mend Code - All HTML Files + Corregir código - Todos los archivos HTML + + + Utility - + Sigil Sigil - + 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? @@ -15688,16 +16066,82 @@ + ViewAV + + + Close this window + Cerrar esta ventana + + + + Done + Hecho + + + + ViewFont + + + Close this window + Cerrar esta ventana + + + + Done + Hecho + + + + abcdefghijklmnopqrstuvwxyz + abcdefghijklmnopqrstuvwxyz + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + The quick brown fox jumps over the lazy dog + Jovencillo emponzoñado de whisky: ¡qué figurota exhibe! + + + ViewImage - - View Image - Ver imagen + + Close this window + Cerrar esta ventana + + + + Done + Hecho + + + + shades + niveles + + + + colors + colores - - about:blank - sobre:blanco + + Grayscale + Escala de grises + + + + Color + Color diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_fi.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_fi.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_fi.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_fi.ts 2020-03-29 20:54:01.000000000 +0000 @@ -401,145 +401,160 @@ - + + Tweak Drag Distance (Needs Sigil Restart): + + + + Reset all fonts and colors to the default values Aseta kaikki fontit ja värit alkuarvoihin - + Reset All Palauta kaikki - + Detect - - + + On - - + + Off - + Detect whether any high dpi scaling should take place. - + 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. - + + Adjust the distance necessary to drag an item before a move event is triggered. + + + + + -20 to +20 pixel range + + + + CSS Comment CSS-kommentti - + CSS Property CSS-ominaisuus - + CSS Quote CSS-merkkijonovakio - + CSS Selector CSS-selektori - + CSS Value CSS-arvo - + Line Highlight Korostettu rivi - + Line# Background Rivinumeron tausta - + Line# Foreground Rivinumero - + Spelling Underline Kirjoitusvirheen alleviivaus - + XHTML Attribute Name XHTML-määritteen nimi - + XHTML Attribute Value XHTML-määritteen arvo - + XHTML CSS XHTML CSS - + XHTML CSS Comment XHTML-CSS−kommentti - + XHTML DocType XHTML-doctype - + XHTML Entity XHTML-entiteetti - + XHTML HTML Tag XHTML-tagi - + XHTML HTML Comment XHTML-kommentti @@ -566,8 +581,8 @@ - - + + Open With Avaa ohjelmalla @@ -578,12 +593,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -608,7 +623,7 @@ Lisää valmiita tiedostoja - + File is not an image and cannot be used: "%1". @@ -617,7 +632,7 @@ ”%1”. - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -626,7 +641,7 @@ ”%1”. - + The multimedia file "%1" already exists in the book. OK to replace? @@ -635,12 +650,12 @@ Haluatko korvata sen? - + Unable to delete or replace file "%1". Ei voi poistaa tai korvata tiedostoa ”%1”. - + Unable to load "%1" A file with this name already exists in the book. @@ -649,7 +664,7 @@ Kirjassa on jo tämänniminen tiedosto. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -658,225 +673,282 @@ %1 - + File(s) added. Tiedosto(t) lisätty. - + Save As File Tallenna tiedostona - + Unable to save the file. Tiedostoa ei voi tallentaa. - + Choose the directory to save the files to Valitse hakemisto, johon tiedostot tallennetaan - + One or more files already exists. OK to overwrite? Yksi tai useampia tiedostoja on jo olemassa. Kirjoitetaanko päälle? - + Unable to save files. Destination may be a directory. Tiedostoja ei voi tallentaa. Kohde ei ehkä ole hakemisto. - + Unable to save files. Tiedostoja ei voi tallentaa. - + Cannot rename files since this would result in duplicate filenames. Tiedostoja ei voi nimetä uudelleen, koska se aiheuttaisi, että sama nimi on usealla tiedostolla. - + Destination Folder has invalid path "%1" - + Cannot move files since this would result in duplicate filenames. - + The Nav document can not be removed. Nav-tiedostoa ei voi poistaa. - + The NCX can not be removed. - + The OPF is required for epub and can not be removed. - + You cannot remove all html files. There always has to be at least one. Et voi poistaa kaikkia HTML-tiedostoja. Niitä on oltava ainakin yksi. - + Unable to set file as cover image. Tiedostoa ei voi asettaa kansikuvaksi. - + Select All Valitse kaikki - + Add Blank HTML File Lisää tyhjä HTML-tiedosto - + Add Blank Stylesheet Lisää tyhjä tyyliohje - + Add Blank SVG Image Lisää tyhjä SVG-kuva - + Add Existing Files... Lisää valmiita tiedostoja... - - + + Add Copy Lisää kopio - + Rename Nimeä uudelleen - + RegEx Rename - + Move - + Delete Poista - + Cover Image Kansikuva - + Merge Yhdistä - + None Ei mitää - + Use Adobe's Method Käytä Adoben menetelmää - + Use IDPF's Method Käytä IDPF:n menetelmää - + Sort Lajittele - + Renumber TOC Entries Numeroi sisällysluettelon kohdat uudestaan - + Link Stylesheets... Linkitä tyyliohjeita... - + Add Semantics... Lisää semantiikka - + Validate with W3C Tarkasta W3C:n validaattorilla - + Save As Tallenna nimellä - + Merge with previous file, or merge multiple files into one. Yhdistä edellisen tiedoston kanssa tai yhdistä useita tiedostoja yhdeksi - + Rename selected file(s) Nimeä valittu tiedosto uudestaan - + Use Regular Expressions to Rename selected file(s) - + Move selected file(s) to a new folder - + Link Stylesheets to selected file(s). Linkitä tyyliohjeet valittuihin tiedostoihin - + Add Semantics to selected file(s). Lisää semantiikkaa valittuihin tiedostoihin - + Other Application Muu sovellus + CPCompare + + + Files Only in Checkpoint + + + + + + + View + Näytä + + + + Files Only in Current ePub + + + + + Modified since Checkpoint + + + + + + Results of Comparison + + + + + Done + + + + + These binary files differ in content: + + + + + Checkpoint: + + + + + + bytes + + + + + Current: + + + + CSSFilesWidget @@ -7150,6 +7222,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7272,150 +7352,156 @@ Lisäosat - - + + + Checkpoints + + + + + File Tiedosto - - + + Edit Muokkaa - + Insert Lisää - + Back Takaisin - + Donate Lahjoita - + Tools Työkalut - + Plugins Set 1 Lisäosajoukko 1 - + Plugins Set 2 Lisäosajoukko 2 - + Heading Otsikko - + set Heading Level of Selected Text aseta valitun tekstin otsikkotaso - + Format Muotoile - + Align Tasaa - + List Luetelma - + Indent Sisennä - + Change Case Vaihda kirjaintaso - + set Case of Selected Text aseta valitun tekstin kirjaintaso - + Text Direction Tekstin suunta - + Clip Bar Leikepalkki - + Clip Bar2 - + New Default - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> - + Ctrl+N Ctrl+N - + ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> - + ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> - + &Save Tallenna - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7424,17 +7510,17 @@ <p style="margin-left: 0.5em;">Tallenna nykyinen kirja.</p> - + Ctrl+S Ctrl+S - + Save &As... Tallenna nimellä... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7443,27 +7529,27 @@ <p style="margin-left: 0.5em;">Tallenna nykyinen kirja käyttäen eri tiedostonimeä.</p> - + Ctrl+Shift+S Ctrl+Vaihto+S - + Save A &Copy... Tallenna kopio - + Save a copy of your book to another file name. Tallenna kirjan kopio toisella tiedostonimellä. - + Cu&t Leikkaa - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7472,12 +7558,12 @@ <p style="margin-left: 0.5em;">Poista valittu teksti kirjasta ja liitä se leikepöydälle.</p> - + &Paste Liitä - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7486,27 +7572,27 @@ <p style="margin-left: 0.5em;">Liittää leikepöydän sisällön kirjaan.</p> - + &Closing Tag Lopputagi - + Insert a closing tag in Code View. Lisää lopputagin kooditilassa. - + Ctrl+. Ctrl+. - + &Undo Kumoa - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7515,17 +7601,17 @@ <p style="margin-left: 0.5em;">Peruu edellisen toimenpiteen aiheuttamat muutokset.</p> - + Ctrl+Z Ctrl+Z - + &Redo Tee uudestaan - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7534,17 +7620,17 @@ <p style="margin-left: 0.5em;">Palauttaa muutokset, jotka edellinen Kumoa-toiminto poisti.</p> - + Ctrl+Y Ctrl+Y - + &Copy Kopioi - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7553,12 +7639,12 @@ <p style="margin-left: 0.5em;">Kopioi valitun tekstin leikepöydälle.</p> - + Align &Left Tasaa vasemmalle - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7567,12 +7653,12 @@ <p style="margin-left: 0.5em;">Tasaa kappale vasempaan reunaan.</p> - + Align &Right Tasaa oikealle - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7581,12 +7667,12 @@ <p style="margin-left: 0.5em;">Tasaa kappale oikeaan reunaan.</p> - + &Center Keskitä - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7595,17 +7681,17 @@ <p style="margin-left: 0.5em;">Keskitä kappale.</p> - + Ctrl+E Ctrl+E - + &Justify Tasaa - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7614,17 +7700,17 @@ <p style="margin-left: 0.5em;">Tasaa sekä vasen että oikea reuna.</p> - + Ctrl+J Ctrl+J - + &Bold Lihavoi - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7633,17 +7719,17 @@ <p style="margin-left: 0.5em;">Lihavoi valittu teksti.</p> - + Ctrl+B Ctrl+B - + &Italic Kursivoi - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7652,17 +7738,17 @@ <p style="margin-left: 0.5em;">Esitä valittu teksti kursiivilla.</p> - + Ctrl+I Ctrl+I - + &Open... Avaa... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7671,17 +7757,17 @@ <p style="margin-left: 0.5em;">Avaa kirja levyltä.</p> - + Ctrl+O Ctrl+O - + &Underline Alleviivaa - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7690,42 +7776,42 @@ <p style="margin-left: 0.5em;">Alleviivaa valittu teksti.</p> - + Ctrl+U Ctrl+U - + &Quit Lopeta - + Exit Poistu - + Ctrl+Q Ctrl+Q - + &About... Tietoja... - + Show information about Sigil. Näytä tietoja Sigil-ohjelmasta. - + Add &Cover... Lisää kansi - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7734,12 +7820,12 @@ <p style="margin-left: 0.5em;">Lisää kirjaan kansisivu.</p> - + &Metadata Editor... Metatietoeditori - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7748,17 +7834,17 @@ <p style="margin-left: 0.5em;">Muokkaa ja näytä kirjaa koskevia tietoja kuten tekijä ja otsikko.</p> - + F8 F8 - + &Generate Table Of Contents... Luo sisällysluettelo - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7767,17 +7853,17 @@ <p style="margin-left: 0.5em;">Muodosta sisällysluettelo kirjassa olevista otsikoista.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... Muokkaa sisällysluetteloa - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7786,12 +7872,12 @@ <p style="margin-left: 0.5em;">Muokkaa suoraan olemassaolevaa sisällysluetteloa.</p> - + &Split At Cursor Jaa kohdistimen kohdalta - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7800,17 +7886,17 @@ <p style="margin-left: 0.5em;">Jaa nykyinen tiedosto kahdeksi tiedostoksi käyttäen kohdistimen eli kursorin paikkaa jakokohtana.</p> - + Ctrl+Return Ctrl+Return - + &File... Tiedosto... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7823,17 +7909,17 @@ <p style="margin-left: 0.5em;">Kirjaan voi lisätä tiedostoja käyttämällä valikon kohtaa Tiedosto → Lisää → Valmiita tiedostoja.</p> - + Ctrl+Shift+I Ctrl+Vaihto+I - + &Special Character... Erikoismerkki... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7842,12 +7928,12 @@ <p style="margin-left: 0.5em;">Valitse merkki lisättäväksi tekstiin.</p> - + I&D... Tunniste - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7856,12 +7942,12 @@ <p style="margin-left: 0.5em;">Lisää ankkuri, jossa on tunniste eli id-määrite, tai muokkaa sellaista ankkuria. Ankkuria voidaan käyttää linkin kohteena.</p> - + &Link... Linkki - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7870,12 +7956,12 @@ <p style="margin-left: 0.5em;">Liitä linkki tai muokkaa linkkiä.</p> - + &Numbered List Numerointi - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7884,12 +7970,12 @@ <p style="margin-left: 0.5em;">Luo numeroitu luettelo.</p> - + Bulle&ted List Luettelomerkit - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7898,17 +7984,17 @@ <p style="margin-left: 0.5em;">Luo luettelomerkeillä varustettu luettelo.</p> - + Ctrl+Shift+L Ctrl+Vaihto+L - + Stri&kethrough Yliviivaa - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7917,12 +8003,12 @@ <p style="margin-left: 0.5em;">Vedä viiva valitun tekstin poikki.</p> - + &Subscript Alaindeksi - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7931,12 +8017,12 @@ <p style="margin-left: 0.5em;">Pienennä valittua tekstiä hiukan ja siirrä sitä peruslinjan alapuolelle.</p> - + Su&perscript Yläindeksi - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7945,88 +8031,88 @@ <p style="margin-left: 0.5em;">Pienennä valittua tekstiä hieman ja siirrä se peruslinjan yläpuolelle.</p> - + &Print... Tulosta... - + Print Tulosta - + Ctrl+P Ctrl+P - + Print Pre&view... Tulostuksen esikatselu - + Print Preview Tulostuksen esikatselu - - + + Close Sulje - + Ctrl+Shift+W Ctrl+Vaihto+W - + Restructure Epub to Sigil Norm - + Restructure Epub to Sigil Standard Form - + Zoom &In Suurenna fonttikokoa - + Zoom In Suurenna fonttikokoa - + Ctrl+= Ctrl+= - + Zoom &Out Pienennä fonttikokoa - + Zoom Out Pienennä fonttikokoa - + Ctrl+- Ctrl+- - + &Find && Replace... Etsi ja korvaa... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8035,17 +8121,17 @@ <p style="margin-left: 0.5em;">Etsi ja korvaa kirjassa oleva teksti.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent Suurenna sisennystä - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8054,17 +8140,17 @@ <p style="margin-left: 0.5em;">Kasvattaa kappaleen sisennystasoa.</p> - + Ctrl+Alt+M AltGr+M - + &Decrease Indent Pienennä sisennystä - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8073,18 +8159,18 @@ <p style="margin-left: 0.5em;">Vähentää kappaleen sisennystasoa.</p> - - + + Ctrl+Shift+M Ctrl+Vaihto+M - + Te&xt Direction LTR Tekstin suunta vasemmalta oikealle - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8097,12 +8183,12 @@ - + T&ext Direction RTL Tekstin suunta oikealta vasemmalle - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8115,12 +8201,12 @@ - + Text Directi&on Default Tekstin suunta periytyvä - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8133,22 +8219,22 @@ - + Remove &Formatting Poista muotoilu - + Ctrl+Space Ctrl+välilyönti - + &Lowercase Gemena - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8161,17 +8247,17 @@ - + Alt+L Alt+L - + &Uppercase Versaali - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8184,17 +8270,17 @@ - + Alt+U Alt+U - + &Titlecase Sanat versaalialkuisiksi - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8207,12 +8293,12 @@ - + &Capitalize Ensimmäinen kirjain versaaliksi - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8225,127 +8311,127 @@ - + Sigil Website... Sigilin verkkosivustoon... - + &Next Tab Seuraava välilehti - + Ctrl+PgUp Ctrl+PageUp - + &Previous Tab Edellinen välilehti - + Ctrl+PgDown Ctrl+PageDown - + &Close Tab Sulje välilehti - + Ctrl+W Ctrl+W - + Split At &Markers Jaa jakomerkkien kohdalta - + Split At Sigil split file markers Jaa tiedosto osiin merkityistä jakokohdista. - + F6 F6 - + Split &Marker Jakomerkki - + Insert Sigil split file marker Lisää jakokohtamerkki tiedostoiksi jakamista varten - + Ctrl+Shift+Return Ctrl+Vaihto+Enter - + User &Guide... Käyttöopas (engl.) - + User Guide Käyttöopas - + F1 F1 - + &Frequently Asked Questions... Usein kysyttyä (engl.)... - + Frequently Asked Questions Usein kysyttyä (engl.) - + &Tutorials... Oppaita (engl.)... - + Tutorials Oppaita (engl.) - + Well-Formed Check &EPUB Tarkista EPUBin oikeamuotoisuus - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> html><head/><body><p><span style=" font-weight:600;">Tarkista EPUBin oikeamuotoisuus</span></p><p>Tarkistaa, että dokumentti täyttää muotovaatimukset siinä määrin, että sen voi jäsentää. Tämä ei takaa EPUB-standardien noudattamista.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Tarkista tyyliohjeet W3C:n CSS-tarkistimella - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8358,12 +8444,12 @@ - + &Spellcheck... Oikeinkirjoituksen tarkistus - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8372,102 +8458,102 @@ <p style="margin-left: 0.5em;">Etsii kaikki väärin kirjoitetut sanat ja antaa sinun lisätä ne sanakirjaan tai ohittaa ne.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words Korosta väärin kirjoitetut sanat - + Enable or disable highlighting of misspelled words in Code View. Ota käyttöön tai poista käytöstä väärin kirjoitettujen sanojen korostus kooditilassa. - + &Next Misspelled Word Seuraava väärin kirjoitettu sana - + Find the next misspelled word in the book. Etsi kirjan seuraava väärin kirjoitettu sana. - + F4 F4 - + &Add Misspelled Word Lisää väärin kirjoitettu sana - + Add the current misspelled word under the caret to the default user dictionary. Lisää nykyinen väärin kirjoitettu sana käyttäjän oletussanakirjaan. - + &Ignore Misspelled Word Jätä väärin kirjoitettu sana huomiotta - + Ignore the current misspelled word under the caret until Sigil is restarted. Jätä nykyinen väärin kirjoitettu sana huomiotta, kunnes Sigil käynnistetään uudestaan. - + &Clear Ignored Words Tyhjennä huomiotta jätettävien sanojen lista - + Clear currently ignored words from Spellcheck without having to restart Sigil. Tyhjennä niiden sanojen lista, jotka oikeinkirjoituksen tarkastus jättää huomiotta, tarvitsematta käynnistää Sigiliä uudestaan. - + &Index Editor... Hakemistoeditori - + Ctrl+Alt+I AltGr+I - + &Delete Unused Media Files... Poista käyttämättömät mediatiedostot... - + Delete &Unused Stylesheet Classes... Poista CSS-säännöt, jotka perustuvat olemattomiin luokkiin - + &Reports... Raportit... - + Ctrl+Shift+R Ctrl+Vaihto+R - + &Donate... Lahjoita... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8478,627 +8564,627 @@ - + Close &Other Tabs Sulje muut välilehdet - + Ctrl+Alt+W AltGr+W - + Go To &Line... Siirry riville... - + Ctrl+/ Ctrl+/ - + Find &Next Etsi seuraava - + Ctrl+G Ctrl+G - + Find &Previous Etsi edellinen - + Ctrl+Shift+G Ctrl+Vaihto+G - + Replace Korvaa - + Ctrl+R Ctrl+R - + &Replace/Find Next Korvaa ja etsi seuraava - + Ctrl+] Ctrl+] - + R&eplace/Find Previous Korvaa ja etsi edellinen - + Ctrl+[ Ctrl+[ - + Replace &All Korvaa kaikki - + Alt+A Alt+A - + &Count All Laske osumat - + Alt+C Alt+C - + Mar&k Selected Text Merkitse valittu teksti - + Find &Next In File Etsi seuraava tiedostosta - + &Replace Next In File Korvaa ja etsi seuraava tiedostossa - + Replace &All In File Korvaa kaikki tiedostossa - + &Count All In File Laske osumat tiedostossa - + &Saved Searches... Tallennetut haut... - + Ctrl+Alt+F AltGr+F - + &Clip Editor... Leike-editori - + Open the Clip Editor. Avaa leike-editori - + Ctrl+Alt+C AltGr+C - + Clip &1 Leike 1 - + Insert Clip 1 Liitä leike 1 - + Ctrl+Alt+1 AltGr+1 - + Clip &2 Leike 2 - + Insert Clip 2 Liitä leike 2 - + Ctrl+Alt+2 AltGr+2 - + Clip &3 Leike 3 - + Insert Clip 3 Liitä leike 3 - + Ctrl+Alt+3 AltGr+3 - + Clip &4 Leike 4 - + Insert Clip 4 Liitä leike 4 - + Ctrl+Alt+4 AltGr+4 - + Clip &5 Leike 5 - + Insert Clip 5 Liitä leike 5 - + Ctrl+Alt+5 AltGr+5 - + Clip &6 Leike 6 - + Insert Clip 6 Liitä leike 6 - + Ctrl+Alt+6 AltGr+6 - + Clip &7 Leike 7 - + Insert Clip 7 Liitä leike 7 - + Ctrl+Alt+7 AltGr+7 - + Clip &8 Leike 8 - + Insert Clip 8 Liitä leike 8 - + Ctrl+Alt+8 AltGr+8 - + Clip &9 Leike 9 - + Insert Clip 9 Liitä leike 9 - + Ctrl+Alt+9 AltGr+9 - + Clip 1&0 Leike 10 - + Insert Clip 10 Liitä leike 10 - + Ctrl+Alt+0 AltGr+0 - + Clip 11 Leike 11 - + Insert Clip 11 Liitä leike 11 - + Clip 12 Leike 12 - + Insert Clip 12 Liitä leike 12 - + Clip 13 Leike 13 - + Insert Clip 13 Liitä leike 13 - + Clip 14 Leike 14 - + Insert Clip 14 Liitä leike 14 - + Clip 15 Leike 15 - + Insert Clip 15 Liitä leike 15 - + Clip 16 Leike 16 - + Insert Clip 16 Liitä leike 16 - + Clip 17 Leike 17 - + Insert Clip 17 Liitä leike 17 - + Clip 18 Leike 18 - + Insert Clip 18 Liitä leike 18 - + Clip 19 Leike 19 - + Insert Clip 19 Liitä leike 19 - + Clip 20 Leike 20 - + Insert Clip 20 Liitä leike 20 - + Clip 21 - + Insert Clip 21 - + Clip 22 - + Insert Clip 22 - + Clip 23 - + Insert Clip 23 - + Clip 24 - + Insert Clip 24 - + Clip 25 - + Insert Clip 25 - + Clip 26 - + Insert Clip 26 - + Clip 27 - + Insert Clip 27 - + Clip 28 - + Insert Clip 28 - + Clip 29 - + Insert Clip 29 - + Clip 30 - + Insert Clip 30 - + Clip 31 - + Insert Clip 31 - + Clip 32 - + Insert Clip 32 - + Clip 33 - + Insert Clip 33 - + Clip 34 - + Insert Clip 34 - + Clip 35 - + Insert Clip 35 - + Clip 36 - + Insert Clip 36 - + Clip 37 - + Insert Clip 37 - + Clip 38 - + Insert Clip 38 - + Clip 39 - + Insert Clip 39 - + Clip 40 - + Insert Clip 40 - + &Preferences... Asetukset... - + F5 F5 - + &Zoom Reset Palauta fonttikoko - + Zoom Reset Palauta fonttikoko - + Ctrl+0 Ctrl+0 - + Heading &1 Otsikko 1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9107,17 +9193,17 @@ <p style="margin-left: 0.5em;">Tee kappaleesta 1. tason otsikko.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Otsikko 2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9126,17 +9212,17 @@ <p style="margin-left: 0.5em;">Tee kappaleesta 2. tason otsikko.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Otsikko 3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9145,17 +9231,17 @@ <p style="margin-left: 0.5em;">Tee kappaleesta 3. tason otsikko.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Otsikko 4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9164,17 +9250,17 @@ <p style="margin-left: 0.5em;">Tee kappaleesta 4. tason otsikko.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Otsikko 5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9183,17 +9269,17 @@ <p style="margin-left: 0.5em;">Tee kappaleesta 5. tason otsikko.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Otsikko 6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9202,17 +9288,17 @@ <p style="margin-left: 0.5em;">Tee kappaleesta 6. tason otsikko.</p> - + Ctrl+6 Ctrl+6 - + &Normal Normaali - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9221,37 +9307,37 @@ <p style="margin-left: 0.5em;">Muotoile kappaleesta normaali tekstikappale.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes Säilytä olemassaolevat määritteet - + When applying this style, preserve any existing attributes on the tag Säilytä tagiin liittyvät määritteet soveltaessasi tätä tyyliä - + Blank HTML File Tyhjä HTML-tiedosto - + Add a new blank HTML file to the book. Lisää kirjaan tyhjä HTML-tiedosto. - + Existing Files... Valmiita tiedostoja... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9260,127 +9346,127 @@ <p style="margin-left: 0.5em;">Lisää kirjaan tiedostoja tietokoneestasi.</p> - + Blank Stylesheet Tyhjä tyyliohje - + Add a new blank stylesheet to the book. Lisää kirjaan tyhjä tyyliohje. - + Blank SVG Image Tyhjä SVG-kuva - + Add a new blank svg image file to the book. Lisää kirjaan tyhjä SVG-kuvatiedosto. - + Pre&vious File Edellinen tiedosto - + Open previous file of the same type. Avaa edellinen samantyyppinen tiedosto. - + Alt+PgUp Alt+PageUp - + Next &File Seuraava tiedosto - + Open next file of the same type. Avaa seuraava samantyyppinen tiedosto. - + Alt+PgDown Alt+PageDown - + &Add To Index Editor Lisää hakemistoeditoriin - + Add the selected text to the Index Editor. Lisää valittu teksti hakemistoeditoriin. - + &Mark For Index Merkitse hakemistoa varten - + Mark the selected text for inclusion in the Index. Merkitse valittu teksti sisällytettäväksi hakemistoon. - + Ctrl+Shift+X Ctrl+Vaihto+X - + &Create Index Luo hakemisto - + Generate a new Index HTML file. Luo uusi HTML-muotoinen hakemistotiedosto. - + &Create HTML Table Of Contents Luo HTML-sisällysluettelo - + Create a new HTML file using the current TOC. Luo uusi HTML-tiedosto nykyisestä sisällysluettelosta. - + Book&mark Location Tee kirjanmerkki - + Ctrl+Alt+B AltGr+B - + &Go To Link Or Style Siirry linkkiin tai tyyliin - + F3 F3 - + &Back Takaisin - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9391,238 +9477,319 @@ - + Ctrl+\   ‌ - + Edit/Paste From Clipboard &History... Editoi leikepöydän historiaa t. liitä siitä - + Ctrl+Alt+V AltGr+V - + &Delete Line Poista rivi - + Ctrl+D Ctrl+D - + Manage Plugins Lisäosien hallinta - + Run Plugin 1 Suorita lisäosa 1 - + Run Plugin 2 Suorita lisäosa 2 - + Run Plugin 3 Suorita lisäosa 3 - + Run Plugin 4 Suorita lisäosa 4 - + Run Plugin 5 Suorita lisäosa 5 - + Run Plugin 6 Suorita lisäosa 6 - + Run Plugin 7 Suorita lisäosa 7 - + Run Plugin 8 Suorita lisäosa 8 - + Run Plugin 9 Suorita lisäosa 9 - + Run Plugin 10 Suorita lisäosa 10 - + Launch External Xhtml Editor Käynnistä ulkoinen XHTML-editori - + F2 F2 - + Mend and &Prettify All HTML Files Korjaa ja siisti kaikki HTML-tiedostot - + &Mend All HTML Files Siisti kaikki HTML-tiedostot - + &Update Manifest Properties Päivitä manifestin ominaisuudet - + Generate &NCX/Guide for epub2 e-readers - + Create a Custom Empty Epub - + Remove the NCX and Guide - + + Create Checkpoint for Epub + + + + + Create Epub from previous Checkpoint + + + + + Compare Epub against Checkpoint + + + + + Manage Checkpoint Repositories + + + + Input Syöte - + Output Tulosta - + Validation Validointi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. - - - + + + Restructure cancelled: %1, XML not well formed. - + Restructure completed. - + + Checkpoint generation failed. + + + + + Checkpoint saved. + + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! - + No External Xhtml Editor has been specified: See Preferences Ulkoista XHTML-editoria ei ole määritelty. Ks. Asetukset-kohtaa, - + Specified External Xhtml Editor path does not exist Määritelty ulkoisen XHTML-editorin polku ei toimi. - + Executing External Xhtml Editor Ulkoinen XHTML-editori käynnistyy - + Failed to Launch External Xhtml Editor Ulkoisen XHTML-editorin käynnistys epäonnistui - + Navigation cancelled as location no longer exists. Navigointi peruutettu, koska kohdetta ei enää ole. - + Location bookmarked. Kohde lisätty kirjanmerkkeihin. - + Are you sure you want to open this external link? %1 @@ -9631,441 +9798,441 @@ %1 - + was updated päivitettiin - + Warning Varoitus - + The file was NOT well formed and may be corrupted. Tiedosto ei ollut oikeamuotoinen ja voi olla vahingoittunut. - + Opening this EPUB generated warnings. Tämän EPUB-kirjan avaaminen tuotti varoituksia. - + Select Show Details for more information. Valitse ”Näytä yksityiskohdat” saadaksesi lisää tietoa. - + Sigil is closing... Sigil suljetaan... - + New file created. Uusi tiedosto luotu - + Open File Avaa tiedosto - + This file no longer exists. Click OK to remove it from the menu. %1 Tätä tiedostoa ei enää ole. Napsauta OK-painiketta poistaaksesi sen valikosta. %1 - + Save File Tallenna tiedosto - + Save a Copy Tallenna kopio - + Epub layout discarded. - + New epub created. - + Go To Line Siirry riville - + Line # Rivi nro - + Image does not exist: Kuvaa ei ole: - + or tai - + No CSS styles named Ei nimettyjä CSS-tyylejä - + found, or stylesheet not linked. löydy, tai tyyliohjetta ei ole linkitetty. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>Href-määritteen arvoa <b>%1</b>, joka esiintyy kohteessa <b>%2</b>, ei ole olemassa (ja tällaisia tapauksia voi olla useita). Näissä oloissa tiedostojen jakaminen tai yhdistäminen voi tuottaa rikkinäisiä linkkejä.</p><p>Haluatko silti jatkaa?</p></html> - + Add Cover Lisää kansi - + An existing Cover file has been found. - + Unexpected error. Only image files can be used for the cover. Odottamaton virhe. Kantta varten voidaan käyttää vain kuvatiedostoja. - + Cover added. Kansi lisätty. - - - + + + Not Available for epub2. Ei käytettävissä Epub2:lle. - + OPF Manifest Properties Updated. OPF-manifestin ominaisuudet päivitetty. - + NCX and Guide removed. - - + + NCX and Guide generation failed. - + NCX and Guide generated. - + An existing Index file has been found. - + Styles deleted. Tyylit poistettu. - + Reports Being Generated. - + Reports cancelled due to XML not well formed. Raporttien tuottaminen peruutettiin, koska XML ei ole oikeamuotoista. - + Delete Unused Media Files cancelled due to XML not well formed. Käyttämättömien mediatiedostojen poisto peruuntui, koska XML ei ole oikeamuotoista. - + Unused media files deleted. Käyttämättömät mediatiedostot poistettu. - + There are no unused image, video or audio files to delete. Ei ole käyttämättömiä kuva-, video- tai audiotiedostoja poistettavaksi. - + Delete Unused Styles cancelled due to XML not well formed. Käyttämättömien tyylien poisto peruuntui, koska XML ei ole oikeamuotoista. - + There are no unused stylesheet classes to delete. Tyyliohjeissa ei ole käyttämättömiä luokkia poistettavaksi. - + You cannot insert a file at this position. Et voi liittää tiedostoa tähän kohtaan. - + Insert File Lisää tiedosto - + The file "%1" does not exist. Tiedostoa "%1" ei ole. - - + + You cannot insert an id at this position. Et voi lisätä tähän paikkaan tunnistetta - + ID is invalid - must start with a letter, followed by letter number _ : - or . Tunniste on virheellinen. Tunnisteen pitää alkaa kirjaimella, ja siinä saa olla kirjaimia, numeroita ja merkkejä ”_:-.”. - - + + You cannot insert a link at this position. Tähän kohtaan ei voi lisätä linkkiä. - + Link is invalid - cannot contain '<' or '>' Linkki on virheellinen – ei voi sisältää merkkiä ”<” tai ”>”. - + You cannot mark an index at this position or without selecting text. Et voi tehdä hakemistomerkintää tähän kohtaan tai valitsematta tekstiä. - + Entry is invalid - cannot contain '<' or '>' Kohta on virheellinen – ei voi sisältää merkkiä ”<” tai ”>”. - + You cannot mark an index at this position. Et voi tehdä hakemistomerkintää tähän kohtaan. - - - + + + Select the destination to paste into first. Valitse ensin kohde, johon liitetään. - + Pasted clip entry %1. Liitettiin leike %1. - + One resource selected and there is no previous resource to merge into. Yksi resurssi on valittuna eikä sitä ennen ole resurssia, johon sen voisi yhdistää. - + Are you sure you want to merge the selected files? This action cannot be reversed. Oletko varma, että haluat yhdistää valitut tiedostot? Tätä toimenpidettä ei voi peruuttaa. - + Merge cancelled: %1, XML not well formed. Yhdistäminen peruutettu: %1, XML ei ole oikeamuotoista. - + Merge cancelled due to XML not well formed. Yhdistäminen peruutettu, koska XML ei ole oikeamuotoista. - + Cannot merge file %1 Ei voi yhdistää tiedostoa %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. Yhdistäminen tehty. Sisällysluettelon uudelleen luominen tai muokkaaminen voi olla tarpeellista. - + Link Stylesheets cancelled: %1, XML not well formed. Tyyliohjeiden linkitys peruutettiin: %1, XML ei ole oikeamuotoista - + Word updated. Sana päivitetty. - + File(s) deleted. Tiedosto(ja) poistettu. - + Edit Table of Contents cancelled. Sisällysluettelon muokkaus peruutettu. - + Table Of Contents edited. Sisällysluetteloa muokattu. - + Generate TOC cancelled. Sisällysluettelon luonti peruutettiin. - + Table Of Contents generated. Sisällysluettelo luotu. - + No Table Of Contents changes were necessary. Sisällysluetteloon ei tarvittu muutoksia. - + An existing HTML Table of Contents file has been found. - + Text selection marked. Valittu teksti merkitty. - - + + Text selection unmarked. Valitun tekstin merkitseminen poistettu. - + Metadata Editor cancelled. Metatietoeditorista poistuttiin. - + Metadata edited. Metatietoa editoitiin. - + RunPlugin Lisäosan suoritus - + This EPUB does not contain any CSS stylesheets to validate. Tämä kirja ei sisällä CSS-tyyliohjeita tarkistettavaksi. - + Line: %1, Col: %2 Rivi: %1, sarake: %2 - + File cannot be split at this position. Tiedostoa ei voida jakaa tästä kohdasta. - + Cannot split since it may not be an HTML file. Ei voi jakaa, koska kyseessä ei ehkä ole HTML-tiedosto. - + The Nav file cannot be split. Nav-tiedostoa ei voi jakaa osiin. - + Split completed. Jako suoritettu. - + Cannot split since at least one file is not an HTML file. Ei voi jakaa, koska ainakin yksi tiedoista ei ole HTML-tiedosto. - + Cannot split: %1 XML is not well formed Ei voi jakaa: %1 XML ei ole oikeamuotoista - + Cannot split since at least one file may not be an HTML file. Ei voi jakaa, koska ainakin yksi tiedoista ei ehkä ole HTML-tiedosto. - + Split completed. You may need to update the Table of Contents. Jako tehty. Sisällysluettelon uudelleen luominen voi olla tarpeellista. - + No split file markers found. Use Insert->Split Marker. Jakokohtamerkintöjä ei löytynyt. Käytä komentoa Lisää → Jakokohta. - + The document has been modified. Do you want to save your changes? Dokumenttia on muutettu. Haluatko tallentaa muutoksesi? - + Should Sigil overwrite this file? - + No importer for file type: %1 Ei tuontiohjelmaa tyyppiä ”%1” olevalle tiedostolle - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10078,118 +10245,192 @@ Kokeile, auttaako tähän se, että teet yleisissä asetuksissa asetuksen ”Korjaa XHTML-lähdekoodi, kun toiminto on Avaa” ja avaat tiedoston uudestaan. - + Loading file... Ladataan tiedostoa... - + File loaded. Tiedosto ladattu. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. Tämän tiedoston tuottaja on salannut sen DRM:llä. Sigil ei voi avata sellaisia tiedostoja. - + Cannot load EPUB: %1 Kirjaa ei voi ladata: %1 - + Cannot load file %1: %2 Ei voi ladata tiedostoa %1: %2 - + Saving EPUB... Kirjaa tallennetaan... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil ei voi tallentaa tyyppiä ”%1” olevia tiedostoja. Valitse toinen muoto. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? - + EPUB saved, but not all HTML files are well formed. Kirja on tallennettu, mutta kaikki HTML-tiedostot eivät ole oikeamuotoisia. - + EPUB saved. Kirja tallennettu. - + Cannot save file %1: %2 Ei voi tallentaa tiedostoa %1: %2 - + EPUB files (*.epub) Epub-tiedostot (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) HTML-tiedostot (*.htm *.html *.xhtml) - + Text files (*.txt) Tekstitiedostot (*.txt) - + All files (*.*) Kaikki tiedostot (*.*) - + EPUB file (*.epub) Epub-tiedosto (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: Säilytä olemassaolevat otsikoiden määritteet on nyt: - + ON käytössä - + OFF ei käytössä - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + Nimi + + + + Modified + + + + + Version + Versio + + + + ePub:UUID + + + + + Show Log + + + + + Remove + Poista + + + + Remove All + Poista kaikki + + + + + Nothing is Selected. + Mitään ei ole valittu + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators @@ -13654,6 +13895,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + + + + + Go to next change - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Use Left Panel + + + + + Use Right Panel + + + + + Close this window + + + + + Done + + + + + Navigator2 + + + Go to previous page - [p] + + + + + Go to next page - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Close this window + + + + + Done + + + + OPFModel @@ -13687,12 +14024,12 @@ OPFResource - + [Title here] [Nimi tähän] - + [Main title here] [Päänimi tähän] @@ -13768,178 +14105,178 @@ Tila: - + Error: A plugin by that name does not exist Virhe: Annetunnimistä lisäosaa ei ole - + Error: Interpreter Virhe: tulkki - + has no path set on vailla määriteltyä polkua - + Installation Error: plugin launcher Asennusvirhe: lisäosan käynnistin - + does not exist ei ole olemassa - + Error: plugin engine Virhe: lisäosien suoritus - + is not supported (yet!) ei ole (vielä!) tuettu - + Status: ready Tila: valmis - + Error: plugin can not start Virhe: lisäosa ei pysty käynnistymään - + Status: running Tila: käynnissä - + Launcher process crashed Käynnistysprosessi päättyi epänormaalisti - + Status: finished Tila: päättynyt - + Status: failed Tila: epäonnistui - - + + Status: No Changes Made Tila: muutoksia ei tehty - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Virhe: Lisäosa yritti poistaa viimeisen XHTML-tiedoston – muutokset hylätään - - + + Status: Tila: - + Plugin failed to start Lisäosa ei käynnistynyt - + Status: error Tila: virhe - + Plugin cancelled Lisäosan suoritus peruutettiin - + Status: cancelled Tila: peruutettu - + Error Parsing Result XML: Virhe XML-koodin jäsennyksessä: - - + + Status: checking Tila: tarkistaminen - + Incorrect XHTML: Virheellinen HTML - + Line/Col Rivi/sarake - + Check Report Tarkista raportti - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? Virheellistä XHTML:ää tai XML:ää havaittu. Oletko varma, että haluat jatkaa. - + Status: cleaning up - deleting files Tila: siivoaminen – tiedostojen poistaminen - + Status: deleting Tila: poisto - + Status: Loading Tila: lataaminen - + Input Plugin Syötön lisäosa - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed Nykyinen kirjasi korvautuu kokonaan, jolloin kaikki tallentamattomat muutokset häviävät. Oletko varma, että haluat jatkaa - + Status: adding Tila: lisääminen - + Status: cleaning up - modifying files Tila: siivoaminen – tiedostojen muuttaminen - + Status: modifying Tila: muuttaminen @@ -14255,12 +14592,12 @@ Siistitään... - + Creating Index... Luodaan hakemistoa... - + Cancel Peruuta @@ -14422,19 +14759,19 @@ <p>Sigilistä on saatavilla uudempi versio, versio <b>%1</b>.<br/><p>Haluaisitko siirtyä lataussivulle?</p> - + Cannot read file %1: %2. Ei voi lukea tiedostoa %1: %2. - + Sigil has encountered a problem. Sigil on kohdannut ongelman. - + Sigil may need to close. Sigilin täytyy ehkä pysäyttää itsensä. @@ -14460,28 +14797,28 @@ Virheellinen OPF-tiedosto: %1 - - + + Quit Lopeta - + About Tietoja ohjelmasta - + Preferences Asetukset - + New - + Open Avaa @@ -14953,6 +15290,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + + + + + Description of Checkpoint + + + + SelectFiles @@ -15577,7 +15927,7 @@ TabBar - + Close Other Tabs Sulje muut välilehdet @@ -15616,20 +15966,48 @@ TextTab - + Print %1 Tulosta %1 + TextView + + + Reformat HTML + Muotoile HTML uudelleen + + + + Mend and Prettify Code + Korjaa ja siisti koodi + + + + Mend and Prettify Code - All HTML Files + Korjaa ja siisti koodi – kaikki HTML-tiedostot + + + + Mend Code + Korjaa koodi + + + + Mend Code - All HTML Files + Korjaa koodi – kaikki HTML-tiedostot + + + Utility - + Sigil Sigil - + 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? @@ -15679,16 +16057,82 @@ + ViewAV + + + Close this window + + + + + Done + + + + + ViewFont + + + Close this window + + + + + Done + + + + + abcdefghijklmnopqrstuvwxyz + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + + The quick brown fox jumps over the lazy dog + + + + ViewImage - - View Image - Näytä kuva + + Close this window + + + + + Done + + + + + shades + sävyä + + + + colors + väriä - - about:blank - about:blank + + Grayscale + Harmaasävy + + + + Color + Väri diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_fr.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_fr.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_fr.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_fr.ts 2020-03-29 20:54:01.000000000 +0000 @@ -401,145 +401,160 @@ « Navigateur du livre » devrait afficher les chemins complets. - + + Tweak Drag Distance (Needs Sigil Restart): + Modifié la distance de glissement d'un objet (nécessite le redémarrage de Sigil) : + + + Reset all fonts and colors to the default values Remettre toutes les polices et les couleurs aux valeurs par défaut - + Reset All Tout réinitialiser - + Detect Détecter - - + + On On - - + + Off Off - + Detect whether any high dpi scaling should take place. Détecter s'il y a besoin d'effectuer un mise à l'échelle pour la haute résolution. - + Defers to any Qt environment variables that are set to control high dpi behavior. Défère à toutes les variables d'environnement Qt qui sont réglées pour contrôler un comportement à haute résolution. - + Turns on high dpi scaling and ignores any Qt environment variables Activation de la mise à l'échelle à haute résolution et ignorance des variables d'environnement Qt - + that are set controlling high dpi behavior. qui sont réglés pour contrôler un comportement à haute résolution. - + Turns off high dpi scaling regardless if any Qt environment Désactivation de la mise à l'échelle haute résolution, quel que soit l'environnement Qt - + variables controlling high dpi behavior are set. Les variables contrôlant le comportement à haute résolution sont définies. - + + Adjust the distance necessary to drag an item before a move event is triggered. + Ajustez la distance nécessaire pour faire glisser un objet avant qu'un événement de déplacement ne soit déclenché. + + + + -20 to +20 pixel range + de -20 à +20 pixels + + + CSS Comment Commentaire CSS - + CSS Property Propriété CSS - + CSS Quote Déclaration CSS - + CSS Selector Sélecteur CSS - + CSS Value Valeur CSS - + Line Highlight Surbrillance de la ligne - + Line# Background Arrière-plan des # lignes - + Line# Foreground Premier plan des # lignes - + Spelling Underline Soulignement orthographique - + XHTML Attribute Name Nom de l'attribut XHTML - + XHTML Attribute Value Valeur de l'attribut XHTML - + XHTML CSS CSS XHTML - + XHTML CSS Comment Commentaire CSS XHTML - + XHTML DocType DocType XHTML - + XHTML Entity Entité XHTML - + XHTML HTML Tag Balise XHTML - + XHTML HTML Comment Commentaire XHTML @@ -566,8 +581,8 @@ - - + + Open With Ouvrir avec @@ -578,12 +593,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -608,14 +623,14 @@ Ajouter les fichiers existants - + File is not an image and cannot be used: "%1". Le fichier "%1" n'est pas une image et ne peut être utilisé. - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -624,7 +639,7 @@ "%1". - + The multimedia file "%1" already exists in the book. OK to replace? @@ -633,12 +648,12 @@ Le remplacer ? - + Unable to delete or replace file "%1". Impossible de supprimer ou de remplacer le fichier "%1" - + Unable to load "%1" A file with this name already exists in the book. @@ -647,7 +662,7 @@ Un fichier du même nom existe déjà dans le livre. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -656,225 +671,282 @@ %1 - + File(s) added. Fichier(s) ajouté(s). - + Save As File Enregistrer ce fichier sous - + Unable to save the file. Impossible d'enregistrer le fichier. - + Choose the directory to save the files to Choisissez le répertoire dans lequel enregistrer les fichiers. - + One or more files already exists. OK to overwrite? Un ou plusieurs des fichiers existent déjà. Voulez-vous les écraser ? - + Unable to save files. Destination may be a directory. Impossible d'enregistrer les fichiers. La cible est peut être un répertoire. - + Unable to save files. Impossible d'enregistrer les fichiers. - + Cannot rename files since this would result in duplicate filenames. Impossible de renommer les fichiers car le nom des fichiers serait en double. - + Destination Folder has invalid path "%1" Le dossier de destination a un chemin d'accès invalide "%1" - + Cannot move files since this would result in duplicate filenames. Impossible de déplacer des fichiers car cela entraînerait des noms de fichiers en double. - + The Nav document can not be removed. Le document Nav ne peut pas être supprimé. - + The NCX can not be removed. Le NCX ne peut pas être supprimé. - + The OPF is required for epub and can not be removed. L'OPF est requit dans un ePub et ne peut pas être supprimé. - + You cannot remove all html files. There always has to be at least one. Vous ne pouvez pas supprimer tous les fichiers HTML. Il faut toujours au minimum un fichier HTML. - + Unable to set file as cover image. Impossible de définir le fichier comme image de couverture. - + Select All Sélectionnez tout - + Add Blank HTML File Ajouter une page HTML vierge - + Add Blank Stylesheet Ajouter une feuille de style vierge - + Add Blank SVG Image Ajouter image SVG vierge - + Add Existing Files... Ajouter des fichiers existants... - - + + Add Copy Ajouter une copie - + Rename Renommer - + RegEx Rename Renommer avec un RegEx - + Move Déplacer - + Delete Supprimer - + Cover Image Image de couverture - + Merge Fusionner - + None Aucun - + Use Adobe's Method Utilisez la méthode Adobe - + Use IDPF's Method Utilisez la méthode de l'IDPF - + Sort Trier - + Renumber TOC Entries Renuméroter les entrées de la TDM - + Link Stylesheets... Lier des feuilles de style... - + Add Semantics... Ajouter des propriétés sémantiques... - + Validate with W3C Valider avec W3C - + Save As Enregistrer sous - + Merge with previous file, or merge multiple files into one. Fusionner avec le fichier précédent ou fusionner plusieurs fichiers en un seul. - + Rename selected file(s) Renommer le(s) fichier(s) sélectionné(s) - + Use Regular Expressions to Rename selected file(s) Utiliser les expressions régulières pour renommer le(s) fichier(s) sélectionné(s) - + Move selected file(s) to a new folder Déplacer le(s) fichier(s) sélectionné(s) vers un nouveau dossier - + Link Stylesheets to selected file(s). Lier les feuilles de style au(x) fichier(s) sélectionné(s). - + Add Semantics to selected file(s). Ajouter des propriétés sémantiques au(x) fichier(s) sélectionné(s). - + Other Application Autre application + CPCompare + + + Files Only in Checkpoint + Fichiers uniquement dans un point de contrôle + + + + + + View + Afficher + + + + Files Only in Current ePub + Fichiers uniquement dans l'ePub actuel + + + + Modified since Checkpoint + Modifié depuis un point de contrôle + + + + + Results of Comparison + Résultats de la comparaison + + + + Done + Fait + + + + These binary files differ in content: + Ces fichiers binaires diffèrent par leur contenu : + + + + Checkpoint: + Point de contrôle : + + + + + bytes + bytes + + + + Current: + Courant : + + + CSSFilesWidget @@ -2298,7 +2370,7 @@ Epub Version 2. - Epub Version 2. + ePub Version 2. @@ -2308,7 +2380,7 @@ Epub Version 3. - Epub Version 3. + ePub Version 3. @@ -7159,6 +7231,14 @@ + ListSelector + + + View selected + Vue sélectionnée + + + MainWindow @@ -7281,109 +7361,115 @@ Greffons - - + + + Checkpoints + Points de contrôle + + + + File Fichier - - + + Edit Édition - + Insert Insérer - + Back Retour - + Donate Faire un don - + Tools Outils - + Plugins Set 1 Groupe de Greffons 1 - + Plugins Set 2 Groupe de Greffons 2 - + Heading Titre - + set Heading Level of Selected Text Définir le niveau d'en-tête du texte sélectionné - + Format Format - + Align Alignement - + List Liste - + Indent Retrait - + Change Case Changer la casse - + set Case of Selected Text Définir la casse du texte sélectionné - + Text Direction Direction du texte - + Clip Bar - Barre d'outils Clip + Barre d'outils Clip 1 - + Clip Bar2 - Barre Clip 2 + Barre d'outils Clip 2 - + New Default Nouveau défaut - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> @@ -7392,17 +7478,17 @@ <p style="margin-left: 0.5em;">Créer un nouveau livre par défaut.</p> - + Ctrl+N Ctrl+N - + ePub&2 ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> @@ -7411,12 +7497,12 @@ <p style="margin-left: 0.5em;">Créer un nouveau livre ePub2.</p> - + ePub&3 ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> @@ -7425,12 +7511,12 @@ <p style="margin-left: 0.5em;">Créer un nouveau livre ePub3.</p> - + &Save &Enregistrer - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7439,17 +7525,17 @@ <p style="margin-left: 0.5em;">Enregistre le livre en cours. </p> - + Ctrl+S Ctrl+S - + Save &As... Enregistrer &sous... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7458,27 +7544,27 @@ <p style="margin-left: 0.5em;">Enregistre le livre sous un autre nom.</p> - + Ctrl+Shift+S Ctrl+Maj+S - + Save A &Copy... Enregistrer une &copie... - + Save a copy of your book to another file name. Enregistre une copie de votre livre sous un autre nom de fichier. - + Cu&t Cou&per - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7487,12 +7573,12 @@ <p style="margin-left: 0.5em;">Coupe le texte sélectionné dans le document et le met dans le presse-papier.</p> - + &Paste Co&ller - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7501,27 +7587,27 @@ <p style="margin-left: 0.5em;">Colle le contenu du presse-papiers dans le livre.</p> - + &Closing Tag Balise de &fermeture - + Insert a closing tag in Code View. Insérer une balise de fermeture en mode d'affichage code. - + Ctrl+. Ctrl+. - + &Undo &Annuler - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7530,17 +7616,17 @@ <p style="margin-left: 0.5em;">Annule les changements de l'opération précédente.</p> - + Ctrl+Z Ctrl+Z - + &Redo &Rétablir - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7549,17 +7635,17 @@ <p style="margin-left: 0.5em;">Restaure les changements effectués depuis le dernier Annuler.</p> - + Ctrl+Y Ctrl+Y - + &Copy &Copier - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7568,12 +7654,12 @@ <p style="margin-left: 0.5em;">Copie la sélection pour la mettre dans le presse-papiers.</p> - + Align &Left Aligner à &droite - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7582,12 +7668,12 @@ <p style="margin-left: 0.5em;">Aligner le paragraphe à la gauche.</p> - + Align &Right Aligner à &gauche - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7596,12 +7682,12 @@ <p style="margin-left: 0.5em;">Aligne le paragraphe à la droite.</p> - + &Center &Centrer - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7610,17 +7696,17 @@ <p style="margin-left: 0.5em;">Centrer le paragraphe.</p> - + Ctrl+E Ctrl+E - + &Justify &Justifier - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7629,17 +7715,17 @@ <p style="margin-left: 0.5em;">Aligne le texte à droite et à gauche.</p> - + Ctrl+J Ctrl+J - + &Bold &Gras - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7648,17 +7734,17 @@ <p style="margin-left: 0.5em;">Graisse le texte sélectionné.</p> - + Ctrl+B Ctrl+B - + &Italic &Italique - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7667,17 +7753,17 @@ <p style="margin-left: 0.5em;">Met le texte sélectionné en italique.</p> - + Ctrl+I Ctrl+I - + &Open... &Ouvrir... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7686,17 +7772,17 @@ <p style="margin-left: 0.5em;">Ouvre un livre depuis le disque.</p> - + Ctrl+O Ctrl+O - + &Underline &Souligner - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7705,42 +7791,42 @@ <p style="margin-left: 0.5em;">Soulignez la sélection.</p> - + Ctrl+U Ctrl+U - + &Quit &Quitter - + Exit Quitter - + Ctrl+Q Ctrl+Q - + &About... &À propos... - + Show information about Sigil. Affiche les informations concernant SIgil. - + Add &Cover... Ajouter une &couverture... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7749,12 +7835,12 @@ <p style="margin-left: 0.5em;">Ajouter une couverture.</p> - + &Metadata Editor... &Éditeur de métadonnées... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7763,17 +7849,17 @@ <p style="margin-left: 0.5em;">Édite et affiche les informations concernant votre livre, incluant le nom de l'auteur et le titre.</p> - + F8 F8 - + &Generate Table Of Contents... &Générer la Table des matières... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7782,17 +7868,17 @@ <p style="margin-left: 0.5em;">Génère une nouvelle Table des matières à partir des titres de votre livre.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... &Éditer la Table des matières... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7801,12 +7887,12 @@ <p style="margin-left: 0.5em;">Éditer directement la Table des matières existante.</p> - + &Split At Cursor &Scinder le fichier à partir du curseur - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7815,17 +7901,17 @@ <p style="margin-left: 0.5em;">Scinde le fichier courant en deux fichiers, en utilisant votre curseur comme point de séparation.</p> - + Ctrl+Return Ctrl+Retour - + &File... &Fichier... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7838,17 +7924,17 @@ <p style="margin-left: 0.5em;">Il est possible d'ajouter des fichiers à votre livre en utilisant le menu Fichier → Ajouter → Fichiers existants.</p> - + Ctrl+Shift+I Ctrl+Maj+I - + &Special Character... &Caractère spécial... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7857,12 +7943,12 @@ <p style="margin-left: 0.5em;">Sélectionnez le caractère à insérer dans votre texte.</p> - + I&D... &ID... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7871,12 +7957,12 @@ <p style="margin-left: 0.5em;">Insère ou édite une ancre, dont le nom (ID) peut être utilisé comme cible de lien.</p> - + &Link... &Lien... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7885,12 +7971,12 @@ <p style="margin-left: 0.5em;">Insérer ou éditer une ancre avec un hyperlien relié à une cible.</p> - + &Numbered List Liste &numérotée - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7899,12 +7985,12 @@ <p style="margin-left: 0.5em;">Crée une liste numérotée.</p> - + Bulle&ted List Liste à &puces - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7913,17 +7999,17 @@ <p style="margin-left: 0.5em;">Crée une liste avec puces.</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough &Barré - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7932,12 +8018,12 @@ <p style="margin-left: 0.5em;">Le texte sélectionné sera barré par une ligne.<p> - + &Subscript &Indice - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7946,12 +8032,12 @@ <p style="margin-left: 0.5em;">Rend le texte sélectionné plus petit et au-dessus de la ligne normale.</p> - + Su&perscript &Exposant - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7960,88 +8046,88 @@ <p style="margin-left: 0.5em;">Rend le texte sélectionné plus petit et au-dessus de la ligne normale.</p> - + &Print... &Imprimer... - + Print Imprimer - + Ctrl+P Ctrl+P - + Print Pre&view... A&perçu avant impression... - + Print Preview Aperçu avant impression - - + + Close Fermer - + Ctrl+Shift+W Ctrl+Maj+W - + Restructure Epub to Sigil Norm Restructurer l'ePub à la norme Sigil - + Restructure Epub to Sigil Standard Form Restructurer l'ePub au formulaire standard Sigil - + Zoom &In Zoom a&vant - + Zoom In Zoom avant - + Ctrl+= Ctrl+= - + Zoom &Out Zoom a&rrière - + Zoom Out Zoom arrière - + Ctrl+- Ctrl+- - + &Find && Replace... &Chercher && Remplacer... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8050,17 +8136,17 @@ <p style="margin-left: 0.5em;">Permet de rechercher et de remplacer du texte dans le document.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent Au&gmenter le retrait - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8069,17 +8155,17 @@ <p style="margin-left: 0.5em;">Augmente le retrait du paragraphe.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent Di&minuer le retrait - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8088,18 +8174,18 @@ <p style="margin-left: 0.5em;">Diminue le retrait du paragraphe.</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR Direction du te&xte G à D - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8111,12 +8197,12 @@ - + T&ext Direction RTL Direction du &texte D à G - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8127,12 +8213,12 @@ <p style="margin-left: 0.5em;">Définir la direction du paragraphe de droite à gauche.</p> - + Text Directi&on Default D&irection du texte Défaut - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8143,22 +8229,22 @@ <p style="margin-left: 0.5em;">Règle la direction du paragraphe selon la valeur par défaut.</p> - + Remove &Formatting Supprimer le &formatage - + Ctrl+Space Ctrl+Space - + &Lowercase Mi&nuscules - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8169,17 +8255,17 @@ <p style="margin-left: 0.5em;">Passe le texte sélectionné en minuscules.</p> - + Alt+L Alt+L - + &Uppercase &Majuscules - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8190,17 +8276,17 @@ <p style="margin-left: 0.5em;">Passe le texte sélectionné en majuscules.</p> - + Alt+U Alt+U - + &Titlecase Majuscule à &chaque mot - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8211,12 +8297,12 @@ <p style="margin-left: 0.5em;">Applique une majuscule a la première lettre de chaque mots sélectionnés.</p> - + &Capitalize Majuscule &initiale - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8227,127 +8313,127 @@ <p style="margin-left: 0.5em;">Applique une majuscule a la première lettre du premier mot du texte sélectionné.</p> - + Sigil Website... Site web de Sigil... - + &Next Tab Onglet &suivant - + Ctrl+PgUp Ctrl+PgPréc - + &Previous Tab Onglet &précédent - + Ctrl+PgDown Ctrl+PgSuiv - + &Close Tab &Fermer l'onglet - + Ctrl+W Ctrl+W - + Split At &Markers Subdiviser où sont les &marqueurs - + Split At Sigil split file markers Subdiviser avec les marqueurs de séparation de Sigil - + F6 F6 - + Split &Marker &Marqueur de séparation - + Insert Sigil split file marker Insérer un marqueur de subdivision de Sigil - + Ctrl+Shift+Return Ctrl+Maj+Retour - + User &Guide... &Guide de l'utilisateur... - + User Guide Guide de l'utilisateur - + F1 F1 - + &Frequently Asked Questions... &Foire aux questions... - + Frequently Asked Questions Foire aux questions - + &Tutorials... &Tutoriels... - + Tutorials Tutoriels - + Well-Formed Check &EPUB Vérification du formatage de l'&ePub - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">Vérification du formatage de l'ePub</span></p><p>Vérifiez que votre document soit conforme aux minimas nécessaires pour être correctement analysé. Cela ne ne signifie pas qu'il soit conforme aux standards pertinent d'ePub.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Valider les feuilles de style avec &W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8358,12 +8444,12 @@ <p style="margin-left: 0.5em;">Vérifie que vos feuilles de style CSS correspondent aux standards W3C en utilisant le service en ligne de validation CSS du W3C.</p> - + &Spellcheck... &Vérification orthographique... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8372,103 +8458,103 @@ <p style="margin-left: 0.5em;">Cherche tous les mots mal orthographiés, et vous permet de les ajouter à un dictionnaire, ou de les ignorer.<p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words &Souligner les mots mal orthographiés - + Enable or disable highlighting of misspelled words in Code View. Activer ou désactiver la surbrillance des mots mal orthographiés dans le mode d'affichage Code. - + &Next Misspelled Word &Mot mal orthographié suivant - + Find the next misspelled word in the book. Chercher le mot mal orthographié suivant dans le livre. - + F4 F4 - + &Add Misspelled Word &Ajouter le mot mal orthographié - + Add the current misspelled word under the caret to the default user dictionary. Ajouter le mot mal orthographié sélectionné au dictionnaire utilisateur par défaut. - + &Ignore Misspelled Word &Ignorer le mot mal orthographié - + Ignore the current misspelled word under the caret until Sigil is restarted. Ignorer le mot mal orthographié sous le curseur jusqu'à ce que Sigil soit redemarré. - + &Clear Ignored Words &Effacer les mots ignorés - + Clear currently ignored words from Spellcheck without having to restart Sigil. Effacer les mots présentement ignorés de la vérification orthographique sans avoir à redémarrer Sigil. - + &Index Editor... &Éditeur d'index... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... Supprimer les fichiers &médias inutilisés... - + Delete &Unused Stylesheet Classes... Supprimer les classes inutilisées dans les feuilles de &style... - + &Reports... &Rapports... - + Ctrl+Shift+R Ctrl+Shift+R - + &Donate... Faire un &don... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8478,627 +8564,627 @@ <p style="margin-left: 0.5em;">Faites un don pour soutenir Sigil.</p> - + Close &Other Tabs Fermer les autres &onglets - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Aller à la &ligne... - + Ctrl+/ Ctrl+/ - + Find &Next Chercher le &suivant - + Ctrl+G Ctrl+G - + Find &Previous Chercher le &précédent - + Ctrl+Shift+G Ctrl+Maj+G - + Replace Remplacer - + Ctrl+R Ctrl+R - + &Replace/Find Next Chercher/Remplacer le s&uivant - + Ctrl+] Ctrl+] - + R&eplace/Find Previous Chercher/Remplacer le p&récédent - + Ctrl+[ Ctrl+[ - + Replace &All Remplacer &tout - + Alt+A Alt+A - + &Count All C&ompter tout - + Alt+C Alt+C - + Mar&k Selected Text &Marque le texte sélectioné - + Find &Next In File Chercher le &suivant dans le fichier - + &Replace Next In File &Remplacer le suivant dans le fichier - + Replace &All In File Remplacer &tout dans le fichier - + &Count All In File &Compter tout dans le fichier - + &Saved Searches... Recherches &enregistrées... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... Éditeur de &Clips... - + Open the Clip Editor. Ouvrir l'éditeur de Clips. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Clip &1 - + Insert Clip 1 Insérer le Clip 1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Clip &2 - + Insert Clip 2 Insérer le Clip 2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Clip &3 - + Insert Clip 3 Insérer le Clip 3 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Clip &4 - + Insert Clip 4 Insérer le Clip 4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Clip &5 - + Insert Clip 5 Insérer le Clip 5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Clip &6 - + Insert Clip 6 Insérer le Clip 6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Clip &7 - + Insert Clip 7 Insérer le Clip 7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 Clip &8 - + Insert Clip 8 Insérer le Clip 8 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 Clip &9 - + Insert Clip 9 Insérer le Clip 9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Clip 1&0 - + Insert Clip 10 Insérer le Clip 10 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 Clip 11 - + Insert Clip 11 Insérer le Clip 11 - + Clip 12 Clip 12 - + Insert Clip 12 Insérer le Clip 12 - + Clip 13 Clip 13 - + Insert Clip 13 Insérer le Clip 13 - + Clip 14 Clip 14 - + Insert Clip 14 Insérer le Clip 14 - + Clip 15 Clip 15 - + Insert Clip 15 Insérer le Clip 15 - + Clip 16 Clip 16 - + Insert Clip 16 Insérer le Clip 16 - + Clip 17 Clip 17 - + Insert Clip 17 Insérer le Clip 17 - + Clip 18 Clip 18 - + Insert Clip 18 Insérer le Clip 18 - + Clip 19 Clip 19 - + Insert Clip 19 Insérer le Clip 19 - + Clip 20 Clip 20 - + Insert Clip 20 Insérer le Clip 20 - + Clip 21 Clip 21 - + Insert Clip 21 Insérer le Clip 21 - + Clip 22 Clip 22 - + Insert Clip 22 Insérer le Clip 22 - + Clip 23 Clip 23 - + Insert Clip 23 Insérer le Clip 23 - + Clip 24 Clip 24 - + Insert Clip 24 Insérer le Clip 24 - + Clip 25 Clip 25 - + Insert Clip 25 Insérer le Clip 25 - + Clip 26 Clip 26 - + Insert Clip 26 Insérer le Clip 26 - + Clip 27 Clip 27 - + Insert Clip 27 Insérer le Clip 27 - + Clip 28 Clip 28 - + Insert Clip 28 Insérer le Clip 28 - + Clip 29 Clip 29 - + Insert Clip 29 Insérer le Clip 29 - + Clip 30 Clip 30 - + Insert Clip 30 Insérer le Clip 30 - + Clip 31 Clip 31 - + Insert Clip 31 Insérer le Clip 31 - + Clip 32 Clip 32 - + Insert Clip 32 Insérer le Clip 32 - + Clip 33 Clip 33 - + Insert Clip 33 Insérer le Clip 33 - + Clip 34 Clip 34 - + Insert Clip 34 Insérer le Clip 34 - + Clip 35 Clip 35 - + Insert Clip 35 Insérer le Clip 35 - + Clip 36 Clip 36 - + Insert Clip 36 Insérer le Clip 36 - + Clip 37 Clip 37 - + Insert Clip 37 Insérer le Clip 37 - + Clip 38 Clip 38 - + Insert Clip 38 Insérer le Clip 38 - + Clip 39 Clip 39 - + Insert Clip 39 Insérer le Clip 39 - + Clip 40 Clip 40 - + Insert Clip 40 Insérer le Clip 40 - + &Preferences... &Préférences... - + F5 F5 - + &Zoom Reset Réinitialisation du &zoom - + Zoom Reset Réinitialiser Zoom - + Ctrl+0 Ctrl+0 - + Heading &1 Titre &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9107,17 +9193,17 @@ <p style="margin-left: 0.5em;">Applique le style Titre de niveau 1 à votre paragraphe.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Titre &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9126,17 +9212,17 @@ <p style="margin-left: 0.5em;">Applique le style Titre de niveau 2 à votre paragraphe.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Titre &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9145,17 +9231,17 @@ <p style="margin-left: 0.5em;">Applique le style Titre de niveau 3 à votre paragraphe.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Titre &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9164,17 +9250,17 @@ <p style="margin-left: 0.5em;">Applique le style Titre de niveau 4 à votre paragraphe.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Titre &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9183,17 +9269,17 @@ <p style="margin-left: 0.5em;">Applique le style Titre de niveau 5 à votre paragraphe.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Titre &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9202,17 +9288,17 @@ <p style="margin-left: 0.5em;">Applique le style Titre de niveau 6 à votre paragraphe.</p> - + Ctrl+6 Ctrl+6 - + &Normal &Normal - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9221,37 +9307,37 @@ <p style="margin-left: 0.5em;">Applique le style Paragraphe à votre paragraphe.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes &Préserver les attributs existants - + When applying this style, preserve any existing attributes on the tag Lors de l'application de ce style, conserver tous les attributs dans la balise - + Blank HTML File Page vierge HTML - + Add a new blank HTML file to the book. Ajoute une nouvelle page vierge HTML à votre livre. - + Existing Files... Fichiers existants... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9260,127 +9346,127 @@ <p style="margin-left: 0.5em;">ajouterAjoute des fichiers de votre ordinateur à votre livre.</p> - + Blank Stylesheet Feuille de style vierge - + Add a new blank stylesheet to the book. Ajoute une nouvelle feuille de styles vierge à votre livre. - + Blank SVG Image Images vierge SVG - + Add a new blank svg image file to the book. Ajoute une nouvelle image vierge SVG à votre livre. - + Pre&vious File Fichier p&récédent - + Open previous file of the same type. Ouvrez le fichier précédent du même type. - + Alt+PgUp Alt+PgPréc - + Next &File Fichier s&uivant - + Open next file of the same type. Ouvrez le fichier suivant du même type. - + Alt+PgDown Alt+PgSuiv - + &Add To Index Editor &Ajouter à l'éditeur d'index - + Add the selected text to the Index Editor. Ajouter le texte sélectionné dans l'éditeur d'index. - + &Mark For Index &Marquer pour l'indexation - + Mark the selected text for inclusion in the Index. Marquer le texte sélectionné pour l'inclure dans l'index. - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index &Créer un index - + Generate a new Index HTML file. Générer un nouveau fichier d'index HTML. - + &Create HTML Table Of Contents &Créer une Table des Matières HTML - + Create a new HTML file using the current TOC. Créer un nouveau fichier HTML à partir de la présente Table des matières. - + Book&mark Location Emplacement du &signet - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style &Aller au fichier associé ou au style - + F3 F3 - + &Back R&etour - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9390,239 +9476,321 @@ <p style="margin-left: 0.5em;">Retourner où vous étiez lorsque vous avez cliquez sur un lien, fait un clic droit sur un style, ou mis en signet votre position.</p> - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Copie/Coller du presse-papier et &historique... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line &Effacer la ligne - + Ctrl+D Ctrl+D - + Manage Plugins Gérer les Greffons - + Run Plugin 1 Exécuter le greffon 1 - + Run Plugin 2 Exécuter le greffon 2 - + Run Plugin 3 Exécuter le greffon 3 - + Run Plugin 4 Exécuter le greffon 4 - + Run Plugin 5 Exécuter le greffon 5 - + Run Plugin 6 Lancer le Greffon 6 - + Run Plugin 7 Lancer le Greffon 7 - + Run Plugin 8 Lancer le Greffon 8 - + Run Plugin 9 Lancer le Greffon 9 - + Run Plugin 10 Lancer le Greffon 10 - + Launch External Xhtml Editor Lancer l'éditeur XHTML externe - + F2 F2 - + Mend and &Prettify All HTML Files Améliorer et &enjoliver tous les fichiers HTML - + &Mend All HTML Files &Améliorer tous les fichiers HTML - + &Update Manifest Properties &Mettre à jour les propriétés du manifeste - + Generate &NCX/Guide for epub2 e-readers Générer un &NCX/Guide pour les lisseuses ePub2 - + Create a Custom Empty Epub Créer un ePub vide personnalisé - + Remove the NCX and Guide Supprimer le NCX et le guide. - + + Create Checkpoint for Epub + Créer un point de contrôle pour l'ePub + + + + Create Epub from previous Checkpoint + Créer un ePub à partir du point de contrôle précédent + + + + Compare Epub against Checkpoint + Comparer l'Epub avec le point de contrôle + + + + Manage Checkpoint Repositories + Gérer les dépôts du point de contrôle + + + Input Entrée - + Output Sortie - + Validation Validation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. Êtes-vous sûr de vouloir restructurer cet ePub ? Cette action ne peut pas être annulée. - - - + + + Restructure cancelled: %1, XML not well formed. Restructuration annulée : XML mal formé dans "%1". - + Restructure completed. Restructuration terminée. - + + Checkpoint generation failed. + La création du point de contrôle a échoué. + + + + Checkpoint saved. + Point de contrôle sauvegardé. + + + + Checkout Failed. No checkpoints found + Échec de la vérification. Aucun point de contrôle trouvé + + + + Checkout Failed. No checkpoint selected + Échec de la vérification. Aucun point de contrôle n'a été sélectionné + + + + Epub Generate from Tag Failed. + Échec de la génération d'ePub à partir d'un tag + + + + Epub Generation succeeded + La génération ePub a réussi + + + + Repository Checkout + Vérification des référentiels + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + Votre livre actuel sera remplacé en perdant les modifications non sauvegardées... Êtes-vous sûr de vouloir continuer ? + + + + + Diff Failed. No checkpoints found + Échec différence. Aucun point de contrôle trouvé + + + + Diff Failed. No checkpoint selected for comparison + Échec différence. Aucun point de contrôle n'a été sélectionné pour la comparaison + + + + Results of Comparison + Résultats de la comparaison + + + + No differences were found. + Aucune différence n'a été trouvé. + + + + External XHtml Editor works only on Html Resources or OPF Resources! L'éditeur XHTML externe ne fonctionne que sur les ressources HTML ou les ressources OPF ! - + No External Xhtml Editor has been specified: See Preferences Aucun éditeur XHTML externe n'a été spécifié : Voir Préférences - + Specified External Xhtml Editor path does not exist Le chemin d'accès à l'éditeur XHTML externe spécifié n'existe pas. - + Executing External Xhtml Editor Exécuter l'éditeur XHTML externe - + Failed to Launch External Xhtml Editor Échec du lancement de l'éditeur XHTML externe - + Navigation cancelled as location no longer exists. Navigation annulée : l'emplacement n'existe plus. - + Location bookmarked. Emplacement mis dans les signets. - + Are you sure you want to open this external link? %1 @@ -9631,440 +9799,440 @@ %1 - + was updated a été mis à jour - + Warning Attention - + The file was NOT well formed and may be corrupted. Ce fichier était mal structuré et peut être inutilisable. - + Opening this EPUB generated warnings. Ouvrir les avertissements générés par le ePub. - + Select Show Details for more information. Choisissez Afficher les détails pour plus d'information. - + Sigil is closing... Sigil se ferme... - + New file created. Nouveau fichier créé. - + Open File Ouvrir un fichier - + This file no longer exists. Click OK to remove it from the menu. %1 Ce fichier n'existe plus. Cliquer sur OK pour l'enlever du menu. %1 - + Save File Enregistrer le fichier - + Save a Copy Enregistrer une Copie... - + Epub layout discarded. Structure d'ePub éliminée. - + New epub created. Nouveau ePub créé. - + Go To Line Aller à la ligne - + Line # Ligne # - + Image does not exist: L'image n'existe pas : - + or ou - + No CSS styles named Aucun styles CSS nommés - + found, or stylesheet not linked. trouvé, ou feuilles de styles non liée. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>Le lien <b>%1</b> trouvé en <b>%2</b> n'existe pas (et cela pourrait être pire). Diviser ou fusionner à ces conditions pourraient générer des liens cassés.</p><p>Voulez-vous malgré tout continuer ?</p></html> - + Add Cover Ajouter une page couverture - + An existing Cover file has been found. Un fichier de Couverture pré-existant a été trouvé. - + Unexpected error. Only image files can be used for the cover. Erreur imprévue. Seuls les fichiers image peuvent être utilisés pour la page couverture. - + Cover added. Page couverture ajoutée. - - - + + + Not Available for epub2. Non disponible pour ePub2. - + OPF Manifest Properties Updated. Propriétés OPF du manifeste mises à jour. - + NCX and Guide removed. NCX et Guide supprimé. - - + + NCX and Guide generation failed. NCX et Guide généré avec succès. - + NCX and Guide generated. NCX et Guide généré. - + An existing Index file has been found. Un fichier d'Index pré-existant a été trouvé. - + Styles deleted. Styles effacés. - + Reports Being Generated. Rapports en cours de génération. - + Reports cancelled due to XML not well formed. Rapports annulés en raison d'une erreur dans la syntaxe XML. - + Delete Unused Media Files cancelled due to XML not well formed. Annulation de la suppression des fichiers médias inutilisés en raison d'une erreur dans la syntaxe XML. - + Unused media files deleted. Fichiers médias inutilisés supprimés. - + There are no unused image, video or audio files to delete. Il n'y a aucune image, vidéo ou fichiers audio à supprimer. - + Delete Unused Styles cancelled due to XML not well formed. Annulation de l'effacement des styles inutilisés en raison d'une erreur dans la syntaxe XML. - + There are no unused stylesheet classes to delete. Il n'y a aucune classes inutilisées à effacer dans la feuille de style. - + You cannot insert a file at this position. Impossible d'insérer un fichier à cet endroit. - + Insert File Insérer le fichier - + The file "%1" does not exist. Le fichier "%1" n'existe pas. - - + + You cannot insert an id at this position. Impossible d'insérer un id à cet endroit. - + ID is invalid - must start with a letter, followed by letter number _ : - or . L'ID n'est pas valide – doit commencer par une lettre, suivie suivi du numéro de la lettre _ : - ou . - - + + You cannot insert a link at this position. Impossible d'insérer un lien à cet endroit. - + Link is invalid - cannot contain '<' or '>' Le lien n'est pas valide – il ne peut contenir “<” ou “>” - + You cannot mark an index at this position or without selecting text. Impossible de définir un index à cet endroit ou sans avoir sélectionné du texte au préalable. - + Entry is invalid - cannot contain '<' or '>' L'entrée est non valide – elle ne peut contenir “<” ou “>” - + You cannot mark an index at this position. Impossible de définir un index à cet endroit. - - - + + + Select the destination to paste into first. Avant de coller, choisir la destination. - + Pasted clip entry %1. L'entrée clip %1 collée. - + One resource selected and there is no previous resource to merge into. Une ressource a été choisie, mais il n'y a pas d'autre(s) ressource(s) pour la fusion. - + Are you sure you want to merge the selected files? This action cannot be reversed. Voulez-vous vraiment fusionner les fichiers sélectionnés ? Cette action est irréversible. - + Merge cancelled: %1, XML not well formed. Fusion annulée : %1, XML incorrect. - + Merge cancelled due to XML not well formed. Fusion annulée en raison d'une erreur dans la syntaxe XML. - + Cannot merge file %1 Impossible de fusionner le fichier %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. Fusion effectuée. Il faudra peut-être actualiser ou éditer la Table des matières. - + Link Stylesheets cancelled: %1, XML not well formed. Association des feuilles de style annulée : %1, fichier XML incorrect. - + Word updated. Mot actualisé. - + File(s) deleted. Fichier(s) effacé(s). - + Edit Table of Contents cancelled. Édition de la Table des matières annulée. - + Table Of Contents edited. Table des matières éditée. - + Generate TOC cancelled. Création de la Table des matières annulée. - + Table Of Contents generated. Table des matières générée. - + No Table Of Contents changes were necessary. Pas de changements nécessaires à la Table des matières. - + An existing HTML Table of Contents file has been found. Un fichier de table des matières HTML pré-existant a été trouvé. - + Text selection marked. Texte sélectionné marqué. - - + + Text selection unmarked. Texte sélectionné non marqué. - + Metadata Editor cancelled. Éditeur de métadonnées annulé. - + Metadata edited. Métadonnées éditées. - + RunPlugin Lancer un Greffon - + This EPUB does not contain any CSS stylesheets to validate. Cet ePub ne contient aucune feuille de styles CSS à valider. - + Line: %1, Col: %2 Ligne : %1, Col : %2 - + File cannot be split at this position. Impossible de subdiviser le fichier à cet endroit. - + Cannot split since it may not be an HTML file. Impossible de le fractionner car il ne s'agit peut-être pas d'un fichier HTML. - + The Nav file cannot be split. Le fichier NAV ne peut être divisé. - + Split completed. Subdivision effectuée. - + Cannot split since at least one file is not an HTML file. Impossible de subdiviser puisqu'au moins un fichier n'est pas au format HTML. - + Cannot split: %1 XML is not well formed Impossible de subdiviser: %1 XML est incorrect - + Cannot split since at least one file may not be an HTML file. Impossible de subdiviser puisqu'au moins un fichier n'est probablement pas au format HTML. - + Split completed. You may need to update the Table of Contents. Subdivision effectuée. Il faudra actualiser la Table des matières. - + No split file markers found. Use Insert->Split Marker. Aucun marqueur de séparation trouvé. Utilisez Insérer → Marqueur de séparation - + The document has been modified. Do you want to save your changes? Le document a été modifié. Voulez-vous enregistrer vos modifications ? - + Should Sigil overwrite this file? Sigil doit-il écraser ce fichier ? - + No importer for file type: %1 Pas de module d'importation pour ce type de fichier : %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10077,44 +10245,44 @@ Essayez de régler la préférence Nettoyer la source sur Corriger le code source XHTML dans Ouvrir et de recharger le fichier. - + Loading file... Chargement du fichier... - + File loaded. Fichier chargé. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. Le créateur de ce fichier l'a chiffré avec des DRM. Sigil ne peut pas l'ouvrir. - + Cannot load EPUB: %1 Impossible de charger le fichier ePub : %1 - + Cannot load file %1: %2 Impossible de charger le fichier %1 : %2 - + Saving EPUB... Enregistrement du ePub... - + Sigil cannot save files of type "%1". Please choose a different format. Impossible d'enregistrer les fichiers de ce type "%1". Veuillez choisir un format différent. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? @@ -10123,74 +10291,148 @@ Voulez-vous réparer automatiquement les fichiers avant de les enregistrer ? - + EPUB saved, but not all HTML files are well formed. Epub enregistré, mais certains fichiers HTML sont incorrects. - + EPUB saved. Epub enregistré. - + Cannot save file %1: %2 Impossible d'enregistrer le fichier %1 : %2 - + EPUB files (*.epub) Fichiers ePub (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) Fichiers HTML (*. htm *. html *. xhtml) - + Text files (*.txt) Fichiers texte (*.txt) - + All files (*.*) Tous les fichiers (*.*) - + EPUB file (*.epub) Fichier ePub (*.epub) - + %1[*] - epub%2 - %3 %1[*] - ePub%2 - %3 - + Preserve existing heading attributes is now: La préservation des attributs d'en-tête existants est maintenant : - + ON Actif - + OFF Inactif - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + Gérer les référentiels des point de contrôle + + + + Checkpoint Repositories + Référentiel des point de contrôle + + + + ePub FileName + Nom du fichier ePub + + + + Title + Titre + + + + Modified + Modifié + + + + Version + Version + + + + ePub:UUID + ePub:UUID + + + + Show Log + Afficher le Log + + + + Remove + Supprimer + + + + Remove All + Supprimer tout + + + + + Nothing is Selected. + Rien n'est sélectionné. + + + + Repository Log + Référentiel des Log + + + + Remove All Repositories + Supprimer tous les référentiels + + + + Are you sure sure you want to remove all checkpoint repositories? + Êtes-vous sûr de vouloir supprimer tous les référentiels de points de contrôle ? + + + MarcRelators @@ -13659,6 +13901,102 @@ + Navigator + + + Left + Gauche + + + + Right + Droite + + + + Go to previous change - [p] + Aller au changement précédent - [p] + + + + Go to next change - [n] + Aller au changement suivant - [n] + + + + Search ... + Rechercher... + + + + Find Next + Rech. suivant + + + + Find Previous + Rech. précédent + + + + Use Left Panel + Utiliser le panneau de gauche + + + + Use Right Panel + Utiliser le panneau de droite + + + + Close this window + Fermer cette fenêtre + + + + Done + Fait + + + + Navigator2 + + + Go to previous page - [p] + Aller la page précédente - [p] + + + + Go to next page - [n] + Aller la page suivant - [n] + + + + Search ... + Rechercher... + + + + Find Next + Rech. suivant + + + + Find Previous + Rech. précédent + + + + Close this window + Fermer cette fenêtre + + + + Done + Fait + + + OPFModel @@ -13691,12 +14029,12 @@ OPFResource - + [Title here] [Titre ici] - + [Main title here] [Titre principal ici] @@ -13772,178 +14110,178 @@ Statut : - + Error: A plugin by that name does not exist Erreur : Aucun greffon de ce nom n'existe - + Error: Interpreter Erreur : interpréteur - + has no path set n'a pas de chemin défini - + Installation Error: plugin launcher Erreur d'installation : lanceur de greffon - + does not exist n'existe pas - + Error: plugin engine Erreur : moteur de greffon - + is not supported (yet!) n'est pas (encore) supporté - + Status: ready Statut : prêt - + Error: plugin can not start Erreur : le greffon ne peut pas démarrer - + Status: running Statut : en cours - + Launcher process crashed Le processus de lancement s'est arrêté - + Status: finished Statut : terminé - + Status: failed Statut : échec - - + + Status: No Changes Made Statut : pas de changements effectués - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Erreur : le greffon a essayé de supprimer le dernier fichier XHTML... abandon des changements - - + + Status: Statut : - + Plugin failed to start Le démarrage du greffon a échoué - + Status: error Statut : erreur - + Plugin cancelled Greffon annulé - + Status: cancelled Statut : annulé - + Error Parsing Result XML: Erreur durant la lecture du résultat XML : - - + + Status: checking Status : vérification - + Incorrect XHTML: XHTML incorrect : - + Line/Col Ligne / Colonne - + Check Report Vérifier le Rapport - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? XHTML/XML incorrect détecté. Êtes-vous sûr de vouloir poursuivre ? - + Status: cleaning up - deleting files Statut : nettoyage – supression des fichiers - + Status: deleting Statut : effacement - + Status: Loading Statut : Chargement - + Input Plugin Greffon d'entrée - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed Votre livre actuel sera complètement remplacé, perdant ainsi toute modification non sauvegardée. Êtes-vous sûr de vouloir continuer - + Status: adding Statut : ajout - + Status: cleaning up - modifying files Statut : nettoyage – modification des fichiers - + Status: modifying Statut : modification @@ -14259,12 +14597,12 @@ Nettoyage... - + Creating Index... Création de l'index... - + Cancel Annuler @@ -14426,19 +14764,19 @@ <p>Une nouvelle version de Sigil est disponible, la version <b>%1</b>.</p><p>Voulez-vous aller à la page de téléchargement ?</p> - + Cannot read file %1: %2. Impossible de lire le fichier %1 : %2 - + Sigil has encountered a problem. Sigil a rencontré un problème. - + Sigil may need to close. Sigil pourrait devoir se fermer. @@ -14464,28 +14802,28 @@ Fichier NCX invalide : %1 - - + + Quit Quitter - + About À propos - + Preferences Préférences - + New Nouveau - + Open Ouverture @@ -14954,6 +15292,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + Sélectionnez la version du point de contrôle + + + + Description of Checkpoint + Description du point de contrôle + + + SelectFiles @@ -15579,7 +15930,7 @@ TabBar - + Close Other Tabs Fermer les autres onglets @@ -15618,20 +15969,48 @@ TextTab - + Print %1 Imprimer %1 + TextView + + + Reformat HTML + Restructurer le fichier HTML + + + + Mend and Prettify Code + Corriger et optimiser le code + + + + Mend and Prettify Code - All HTML Files + Corriger et optimiser le code – Tout les fichiers HTML + + + + Mend Code + Corriger le code + + + + Mend Code - All HTML Files + Corriger le code – Tout les fichiers HTML + + + Utility - + Sigil Sigil - + 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? @@ -15681,16 +16060,82 @@ + ViewAV + + + Close this window + Fermer cette fenêtre + + + + Done + Fait + + + + ViewFont + + + Close this window + Fermer cette fenêtre + + + + Done + Fait + + + + abcdefghijklmnopqrstuvwxyz + abcdefghijklmnopqrstuvwxyz àâäçéèêëîïôöùûüÿœæ + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + ABCDEFGHIJKLMNOPQRSTUVWXYZ ÀÂÄÇÉÈÊËÎÏÔÖÙÛÜŸŒÆ + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + The quick brown fox jumps over the lazy dog + Voix ambiguë d'un cœur qui, au zéphyr, préfère les jattes de kiwis. + + + ViewImage - - View Image - Afficher l'image + + Close this window + Fermer cette fenêtre + + + + Done + Fait + + + + shades + Nuances + + + + colors + Couleurs - - about:blank - à propos : vide + + Grayscale + Niveaux de gris + + + + Color + Couleur diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_gl.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_gl.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_gl.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_gl.ts 2020-03-29 20:54:01.000000000 +0000 @@ -397,145 +397,160 @@ - + + Tweak Drag Distance (Needs Sigil Restart): + + + + Reset all fonts and colors to the default values Resetear tódalas fontes e cores a valores por defecto - + Reset All Restablecer todo - + Detect - - + + On - - + + Off Desactivado - + Detect whether any high dpi scaling should take place. - + 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. - + + Adjust the distance necessary to drag an item before a move event is triggered. + + + + + -20 to +20 pixel range + + + + CSS Comment CSS Comentario - + CSS Property CSS Propiedade - + CSS Quote CSS Cita - + CSS Selector CSS Selector - + CSS Value CSS Valor - + Line Highlight Resaltado de Liña - + Line# Background Liña# Fondo - + Line# Foreground Liña# Diante - + Spelling Underline Suliñado de Ortografía - + XHTML Attribute Name XHTML Nome de Atributo - + XHTML Attribute Value XHTML Valor de Atributo - + XHTML CSS XHTML CSS - + XHTML CSS Comment XHTML CSS Comentario - + XHTML DocType XHTML Documento Tipo - + XHTML Entity XHTML Entidade - + XHTML HTML Tag XHTML HTML Etiqueta - + XHTML HTML Comment XHTML HTML Comentario @@ -562,8 +577,8 @@ - - + + Open With Abrir Con @@ -574,12 +589,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -604,7 +619,7 @@ Engadir Ficheiros Existentes - + File is not an image and cannot be used: "%1". @@ -613,7 +628,7 @@ "%1". - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -622,7 +637,7 @@ "%1". - + The multimedia file "%1" already exists in the book. OK to replace? @@ -631,12 +646,12 @@ OK para reemprazar? - + Unable to delete or replace file "%1". Non se pode eliminar ou remprazar ficheiro "%1". - + Unable to load "%1" A file with this name already exists in the book. @@ -645,7 +660,7 @@ Un ficheiro con este nome xa existe neste libro. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -654,225 +669,282 @@ %1 - + File(s) added. Ficheiro(s) engadidos. - + Save As File Gardar Ficheiro Coma - + Unable to save the file. Desactivar salvar o ficheiro. - + Choose the directory to save the files to Elixir o directorio onde salvar os ficheiros - + One or more files already exists. OK to overwrite? Xa existe un ou máis ficheiros. OK para sobrescribilos? - + Unable to save files. Destination may be a directory. Non se poden gardar os ficheiros. O destino pode ser un directorio. - + Unable to save files. Desactivar salvar ficheiros - + Cannot rename files since this would result in duplicate filenames. Non se pode renomear os ficheiros xa que serían nomes duplicados. - + Destination Folder has invalid path "%1" - + Cannot move files since this would result in duplicate filenames. - + The Nav document can not be removed. O documento Nav non pode ser removido. - + The NCX can not be removed. - + The OPF is required for epub and can not be removed. - + You cannot remove all html files. There always has to be at least one. Non se poden eliminar todos os ficheiros HTML. Sempre ten que haber cando menos un. - + Unable to set file as cover image. Non se pode usar o ficheiro como imaxe de portada. - + Select All Seleccionar todo - + Add Blank HTML File Engadir Ficheiro HTML en Branco - + Add Blank Stylesheet Engadir unha folla de estilo en branco - + Add Blank SVG Image Engadir Imaxe SVG en Branco - + Add Existing Files... Engadir ficheiros existentes... - - + + Add Copy Engadir Copia - + Rename Renomear - + RegEx Rename - + Move - + Delete Borrar - + Cover Image Portada - + Merge Unir - + None Ningún - + Use Adobe's Method Empregar o método Adobe - + Use IDPF's Method Empregar o método IDPF - + Sort Ordenar - + Renumber TOC Entries Renumerar entradas TOC - + Link Stylesheets... Ligazón Follas de Estilo... - + Add Semantics... Engadir Concepto... - + Validate with W3C Validar con W3C - + Save As Gardar Coma - + Merge with previous file, or merge multiple files into one. Fusiona cun ficheiro previo, ou fusiona múltiplos ficheiros nun. - + Rename selected file(s) Borrar ficheiro(s) escolmado - + Use Regular Expressions to Rename selected file(s) - + Move selected file(s) to a new folder - + Link Stylesheets to selected file(s). Ligazón a Follas de Estilo ao escolmar ficheiro(s). - + Add Semantics to selected file(s). Engadir Semántica aos ficheiro(s) escolmados. - + Other Application Outra Aplicación + CPCompare + + + Files Only in Checkpoint + + + + + + + View + Ver + + + + Files Only in Current ePub + + + + + Modified since Checkpoint + + + + + + Results of Comparison + + + + + Done + + + + + These binary files differ in content: + + + + + Checkpoint: + + + + + + bytes + + + + + Current: + + + + CSSFilesWidget @@ -7144,6 +7216,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7266,150 +7346,156 @@ Plugins - - + + + Checkpoints + + + + + File Ficheiro - - + + Edit Editar - + Insert Inserir - + Back Volver - + Donate Doazón - + Tools Ferramentas - + Plugins Set 1 - + Plugins Set 2 - + Heading Encabezado - + set Heading Level of Selected Text - + Format Formato - + Align Aliñar - + List Listaxe - + Indent Sangrado - + Change Case Trocar Caso - + set Case of Selected Text - + Text Direction Dirección do Texto - + Clip Bar Clip Bara - + Clip Bar2 - + New Default - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> - + Ctrl+N Ctrl+N - + ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> - + ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> - + &Save &Gardar - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7418,17 +7504,17 @@ <p style="margin-left: 0.5em;">Gardar o libro actual.</p> - + Ctrl+S Ctrl+S - + Save &As... Gardar &como... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7437,27 +7523,27 @@ <p style="margin-left: 0.5em;">Gardar o libro actual cun nome de ficheiro distinto.</p> - + Ctrl+Shift+S Ctrl+Maiús+S - + Save A &Copy... Gardar Unha &Copia... - + Save a copy of your book to another file name. Gardar unha copia do teu libro con outro nome de ficheiro. - + Cu&t Cortar - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7466,12 +7552,12 @@ <p style="margin-left: 0.5em;">Corta o texto escolmado dende o documento e poñelo no portapapeis.</p> - + &Paste &Pegar - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7480,27 +7566,27 @@ <p style="margin-left: 0.5em;">Pegar o contido do portapapeis no libro.</p> - + &Closing Tag Pec&he etiqueta - + Insert a closing tag in Code View. Inserir unha etiqueta pechada no Visor do Código. - + Ctrl+. Ctrl+. - + &Undo &Desfacer - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7509,17 +7595,17 @@ <p style="margin-left: 0.5em;">Desfacer os cambios da operaicón anterior.</p> - + Ctrl+Z Ctrl+Z - + &Redo &Refacer - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7528,17 +7614,17 @@ <p style="margin-left: 0.5em;">Restaurar os cambios revertidos pola anterior acción de Desfacer.</p> - + Ctrl+Y Ctrl+Y - + &Copy &Copiar - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7547,12 +7633,12 @@ <p style="margin-left: 0.5em;">Copiar texto escolmado e poñelo no portapapeis.</p> - + Align &Left Aliñar &Esquerda - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7561,12 +7647,12 @@ <p style="margin-left: 0.5em;">Aliñar o párrafo á esquerda.</p> - + Align &Right Aliñar &Dereita - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7575,12 +7661,12 @@ <p style="margin-left: 0.5em;">Aliñar o párrafo á dereita.</p> - + &Center &Centrar - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7589,17 +7675,17 @@ <p style="margin-left: 0.5em;">Centrar o párrafo.</p> - + Ctrl+E Ctrl+E - + &Justify &Xustificar - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7608,17 +7694,17 @@ <p style="margin-left: 0.5em;">Aliñar o párrafo aos dous marxes esquerda e dereita.</p> - + Ctrl+J Ctrl+J - + &Bold &Negriña - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7627,17 +7713,17 @@ <p style="margin-left: 0.5em;">Marcar o texto escolmado en negriña.</p> - + Ctrl+B Ctrl+B - + &Italic &Itálica - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7646,17 +7732,17 @@ <p style="margin-left: 0.5em;">Marcar o texto escolmado en itálica.</p> - + Ctrl+I Ctrl+I - + &Open... &Abrir... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7665,17 +7751,17 @@ <p style="margin-left: 0.5em;">Abrir un libro a partir do disco.</p> - + Ctrl+O Ctrl+O - + &Underline &Suliñar - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7684,42 +7770,42 @@ <p style="margin-left: 0.5em;">Suliñado do texto escolmado.</p> - + Ctrl+U Ctrl+U - + &Quit &Saír - + Exit Saír - + Ctrl+Q Ctrl+Q - + &About... &Acerca de... - + Show information about Sigil. Amosar información sobre Sigil. - + Add &Cover... Engadir &Cuberta... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7728,12 +7814,12 @@ <p style="margin-left: 0.5em;">Engadir cuberta.</p> - + &Metadata Editor... Editor de &metadatos... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7742,17 +7828,17 @@ <p style="margin-left: 0.5em;">Edita e amosa información sobre teu libro incluíndo o autor e o título.</p> - + F8 F8 - + &Generate Table Of Contents... &Xerar Táboa de Contidos... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7761,17 +7847,17 @@ <p style="margin-left: 0.5em;">Xera unha nova Táboa de Contidos dende titulares no teu libro.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... &Editar Táboa de Contidos... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7780,12 +7866,12 @@ <p style="margin-left: 0.5em;">Editar directamente na Táboa de Contidos existente.</p> - + &Split At Cursor &Divisor a Cursor - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7794,17 +7880,17 @@ <p style="margin-left: 0.5em;">Dividir o actual ficheiro en dous ficheiros usando a localización do cursor como punto de división.</p> - + Ctrl+Return Ctrl+Intro - + &File... &Ficheiro... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7817,17 +7903,17 @@ <p style="margin-left: 0.5em;">Podes engadir ficheiros no teu libro usando o menú Ficheiro - Engadir - Ficheiros Existentes.</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... Carácter E&special... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7836,12 +7922,12 @@ <p style="margin-left: 0.5em;">Escolma un caracter a inserir no teu texto.</p> - + I&D... I&D... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7850,12 +7936,12 @@ <p style="margin-left: 0.5em;">Inserir ou editar unha áncora con nome ID usando como ligazón o obxectivo.</p> - + &Link... &Ligazón... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7864,12 +7950,12 @@ <p style="margin-left: 0.5em;">Inserir ou editar unha áncora con un hiperligazón ao obxectivo.</p> - + &Numbered List Lista &Numerada - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7878,12 +7964,12 @@ <p style="margin-left: 0.5em;">Crea lista numerada.</p> - + Bulle&ted List Viñe&tas Lista - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7892,17 +7978,17 @@ <p style="margin-left: 0.5em;">Crea unha lista de viñetas.</p> - + Ctrl+Shift+L Ctrl+Maiu+L - + Stri&kethrough Tach&ado - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7911,12 +7997,12 @@ <p style="margin-left: 0.5em;">Debuxado unha liña a través do texto escolmado.</p> - + &Subscript &Subíndice - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7925,12 +8011,12 @@ <p style="margin-left: 0.5em;">Xogo de texto escolmado lixeiramente máis pequeno e por debaixo da liña normal.</p> - + Su&perscript Su&perscript - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7939,88 +8025,88 @@ <p style="margin-left: 0.5em;">Axuste o texto escolmados lixeiramente máis pequeno e por encima da liña normal.</p> - + &Print... &Imprimir... - + Print Imprimir - + Ctrl+P Ctrl+P - + Print Pre&view... &Previsualización da impresión - + Print Preview Previsualización da impresión - - + + Close Pechar - + Ctrl+Shift+W Ctrl+Maiús+W - + Restructure Epub to Sigil Norm - + Restructure Epub to Sigil Standard Form - + Zoom &In &Ampliar - + Zoom In Ampliar zoom - + Ctrl+= Ctrl+= - + Zoom &Out &Reducir - + Zoom Out Reducir zoom - + Ctrl+- Ctrl+- - + &Find && Replace... &Atopar && Reemplazar... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8029,17 +8115,17 @@ <p style="margin-left: 0.5em;">Buscar e substituír texto no documento.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent Incre&mentar Sangrado - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8048,17 +8134,17 @@ <p style="margin-left: 0.5em;">Incrementar nivel de sangrado do párrafo.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent Red&ucir Sangrado - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8067,18 +8153,18 @@ <p style="margin-left: 0.5em;">Reducir nivel de sangrado do párrafo.</p> - - + + Ctrl+Shift+M Ctrl+Maiu+M - + Te&xt Direction LTR Te&xto Dirección LTR - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8091,12 +8177,12 @@ - + T&ext Direction RTL T&exto Dirección RTL - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8109,12 +8195,12 @@ - + Text Directi&on Default Texto Direcci&ón por Defecto - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8127,22 +8213,22 @@ - + Remove &Formatting Remover &Formateando - + Ctrl+Space Ctrl+Espazo - + &Lowercase &Minúscula - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8155,17 +8241,17 @@ - + Alt+L Alt+L - + &Uppercase &Maiúsculas - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8178,17 +8264,17 @@ - + Alt+U Alt+U - + &Titlecase &Titlecase - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8201,12 +8287,12 @@ - + &Capitalize &Capitaliza - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8219,127 +8305,127 @@ - + Sigil Website... Sigil Website... - + &Next Tab &Próxima lapela - + Ctrl+PgUp Ctrl+RePáx - + &Previous Tab &Lapela anterior - + Ctrl+PgDown Ctrl+AvPáx - + &Close Tab &Pechar lapela - + Ctrl+W Ctrl+W - + Split At &Markers Divide En &Marcadores - + Split At Sigil split file markers Marcadores de ficheiros divididos a Sigil. - + F6 F6 - + Split &Marker Dividir &Marcador - + Insert Sigil split file marker Inserir divisor Sigil marcador de ficheiro - + Ctrl+Shift+Return Ctrl+Maiús+Intro - + User &Guide... Usuario &Guía... - + User Guide Usuario Guía - + F1 F1 - + &Frequently Asked Questions... &Preguntas máis frecuentes... - + Frequently Asked Questions Preguntas máis frecuentes - + &Tutorials... &Tutoriais... - + Tutorials Tutoriais - + Well-Formed Check &EPUB Ben Formateado Marcar &EPUB - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">Bo Formado Probado EPUB</span></p><p>Documento verificado por ti con mínima necesidade de ser analizado con éxito. Esto non indica que cumpra co relevante estándard epub.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Valida Folla de Estilos con &W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8352,12 +8438,12 @@ - + &Spellcheck... &Deletrea... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8366,102 +8452,102 @@ <p style="margin-left: 0.5em;">Atopa tódolos erros ortográficos e permite engadir ao dicionario ou ignoralos.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words &Resaltar Palabras Mal Escritas - + Enable or disable highlighting of misspelled words in Code View. Activar ou desactivar resaltar palabras mal escritas no Visor de Código. - + &Next Misspelled Word &Seguinte Palabra Mal Escrita - + Find the next misspelled word in the book. Atopa a seguinte palabra mal escrita no libro. - + F4 F4 - + &Add Misspelled Word &Engadir Palabra Mal Escrita - + Add the current misspelled word under the caret to the default user dictionary. Engadir a actual palabra mal escrita baixo o signo do dicionario usado por defecto. - + &Ignore Misspelled Word &Ignorar Palabras Mal Escritas - + Ignore the current misspelled word under the caret until Sigil is restarted. Ignorar palabras mal escritas baixo a intercalación Sigil en reinicio. - + &Clear Ignored Words &Limpar Ignorar Palabras - + Clear currently ignored words from Spellcheck without having to restart Sigil. Crea unha proba de deletreo actual de palabras ignoradas sen ter que resetear Sigil. - + &Index Editor... &Índice Editor... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... &Borrar Ficheiros Media Sen Uso... - + Delete &Unused Stylesheet Classes... Borrar &Clases de Follas de Estilo sen Uso... - + &Reports... &Reportes... - + Ctrl+Shift+R Ctrl+Maiu+R - + &Donate... &Doazón... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8472,627 +8558,627 @@ - + Close &Other Tabs Pechar &Outras Lapelas - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Ir a &Liña... - + Ctrl+/ Ctrl+/ - + Find &Next Atopar &Seguinte - + Ctrl+G Ctrl+G - + Find &Previous Atopar &Previo - + Ctrl+Shift+G Ctrl+Maiús+G - + Replace Substituír - + Ctrl+R Ctrl+R - + &Replace/Find Next &Reemplazar/Atopar Próxima - + Ctrl+] Ctrl+] - + R&eplace/Find Previous R&eemplace/Busca Previa - + Ctrl+[ Ctrl+[ - + Replace &All Reemplazar &Todo - + Alt+A Alt+A - + &Count All &Contar Todo - + Alt+C Alt+C - + Mar&k Selected Text Mar&ca Texto Escolmado - + Find &Next In File Atopa & no Ficheiro Próximo - + &Replace Next In File &Reempraza en Próximo Ficheiro - + Replace &All In File Reempraz&a & en Tódolos Ficheiros - + &Count All In File &Contar en Tódolos Ficheiros - + &Saved Searches... &Salvar Buscas... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... &Clip Editor... - + Open the Clip Editor. Abrir o Editor Clip - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Clip &1 - + Insert Clip 1 Inserir Clip 1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Clip &2 - + Insert Clip 2 Inserir Clip 2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Clip &3 - + Insert Clip 3 Inserir Clip 3 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Clip &4 - + Insert Clip 4 Inserir Clip 4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Clip &5 - + Insert Clip 5 Inserir Clip 5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Clip &6 - + Insert Clip 6 Inserir Clip 6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Clip &7 - + Insert Clip 7 Inserir Clip 7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 Clip &8 - + Insert Clip 8 Inserir Clip 8 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 Clip &9 - + Insert Clip 9 Inserir Clip 9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Clip 1&0 - + Insert Clip 10 Inserir Clip 10 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 Clip 11 - + Insert Clip 11 Inserir Clip 11 - + Clip 12 Clip 12 - + Insert Clip 12 Inserir Clip 12 - + Clip 13 Clip 13 - + Insert Clip 13 Inserir Clip 13 - + Clip 14 Clip 14 - + Insert Clip 14 Inserir Clip 14 - + Clip 15 Clip 15 - + Insert Clip 15 Inserir Clip 15 - + Clip 16 Clip 16 - + Insert Clip 16 Inserir Clip 16 - + Clip 17 Clip 17 - + Insert Clip 17 Inserir Clip 17 - + Clip 18 Clip 18 - + Insert Clip 18 Inserir Clip 18 - + Clip 19 Clip 19 - + Insert Clip 19 Inserir Clip 19 - + Clip 20 Clip 20 - + Insert Clip 20 Inserir Clip 20 - + Clip 21 - + Insert Clip 21 - + Clip 22 - + Insert Clip 22 - + Clip 23 - + Insert Clip 23 - + Clip 24 - + Insert Clip 24 - + Clip 25 - + Insert Clip 25 - + Clip 26 - + Insert Clip 26 - + Clip 27 - + Insert Clip 27 - + Clip 28 - + Insert Clip 28 - + Clip 29 - + Insert Clip 29 - + Clip 30 - + Insert Clip 30 - + Clip 31 - + Insert Clip 31 - + Clip 32 - + Insert Clip 32 - + Clip 33 - + Insert Clip 33 - + Clip 34 - + Insert Clip 34 - + Clip 35 - + Insert Clip 35 - + Clip 36 - + Insert Clip 36 - + Clip 37 - + Insert Clip 37 - + Clip 38 - + Insert Clip 38 - + Clip 39 - + Insert Clip 39 - + Clip 40 - + Insert Clip 40 - + &Preferences... &Preferencias... - + F5 F5 - + &Zoom Reset &Zoom Reiniciar - + Zoom Reset Restaurar zoom - + Ctrl+0 Ctrl+0 - + Heading &1 Cabeceira &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9101,17 +9187,17 @@ <p style="margin-left: 0.5em;">Formato párrafo como un nivel 1 titulado.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Cabeceira &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9120,17 +9206,17 @@ <p style="margin-left: 0.5em;">Formato párrafo como un nivel 2 titulado.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Cabeceira &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9139,17 +9225,17 @@ <p style="margin-left: 0.5em;">Formato párrafo como un nivel 3 titulado.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Cabeceira &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9158,17 +9244,17 @@ <p style="margin-left: 0.5em;">Formato párrafo como un nivel 4 titulado.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Cabeceira &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9177,17 +9263,17 @@ <p style="margin-left: 0.5em;">Formato párrafo como un nivel 5 titulado.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Cabeceira &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9196,17 +9282,17 @@ <p style="margin-left: 0.5em;">Formato párrafo como un nivel 6 titulado.</p> - + Ctrl+6 Ctrl+6 - + &Normal &Normal - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9215,37 +9301,37 @@ <p style="margin-left: 0.5em;">Formato párrafo como un párrafo normal.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes &Preservar Atributos Existentes - + When applying this style, preserve any existing attributes on the tag Cando apliques este estilo, preservando calquera atributo existente na etiqueta - + Blank HTML File Ficheiro HTML en Branco - + Add a new blank HTML file to the book. Engadir un novo ficheiro HTML en branco ao libro. - + Existing Files... Ficheiros Existentes... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9254,127 +9340,127 @@ <p style="margin-left: 0.5em;">Engadir ficheiros dende o teu computaro ao libro.</p> - + Blank Stylesheet Folla de estilo en branco - + Add a new blank stylesheet to the book. Engadir unha nova folla de estilos ao libro. - + Blank SVG Image Imaxe SVG en Branco - + Add a new blank svg image file to the book. Engadir unha nova imaxe svg en brando ao ficheiro do libro. - + Pre&vious File Ficheiro Pre&vio - + Open previous file of the same type. Abrir ficheiro previo do mesmo tipo. - + Alt+PgUp Alt+RePáx - + Next &File Seguinte &Ficheiro - + Open next file of the same type. Abrir novo ficheiro do mesmo tipo. - + Alt+PgDown Alt+AvPáx - + &Add To Index Editor &Engadir A Editor de Índice - + Add the selected text to the Index Editor. Engadir texto escolmado ao Editor de Índice. - + &Mark For Index &Marcar Para Índice - + Mark the selected text for inclusion in the Index. Marcar texto escolmado para inclusión no Índice. - + Ctrl+Shift+X Ctrl+Maiu+X - + &Create Index &Crea Índice - + Generate a new Index HTML file. Xera un Índice de ficheiros HTML. - + &Create HTML Table Of Contents &Crea Táboa de Contidos HTML - + Create a new HTML file using the current TOC. Crea un novo ficheiro HTML usando o actual TOC. - + Book&mark Location Localización de Marc&as de Libro - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style &Ir á Ligazón ou Estilo - + F3 F3 - + &Back &Voltar - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9385,238 +9471,319 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Editar/Pegar Dende Portapapeis &Historial... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line &Borrar Liña - + Ctrl+D Ctrl+D - + Manage Plugins Xestión Plugins - + Run Plugin 1 Correr Plugin 1 - + Run Plugin 2 Correr Plugin 2 - + Run Plugin 3 Correr Plugin 3 - + Run Plugin 4 Correr Plugin 4 - + Run Plugin 5 Correr Plugin 5 - + Run Plugin 6 - + Run Plugin 7 - + Run Plugin 8 - + Run Plugin 9 - + Run Plugin 10 - + Launch External Xhtml Editor - + F2 F2 - + Mend and &Prettify All HTML Files Reparar e &Preparar Tódolos Ficheiros HTML - + &Mend All HTML Files &Repara Tódolos Ficheiros HTML - + &Update Manifest Properties &Actualizar Propiedades Manifestas - + Generate &NCX/Guide for epub2 e-readers - + Create a Custom Empty Epub - + Remove the NCX and Guide - + + Create Checkpoint for Epub + + + + + Create Epub from previous Checkpoint + + + + + Compare Epub against Checkpoint + + + + + Manage Checkpoint Repositories + + + + Input Entrada - + Output Saída - + Validation Validación - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. - - - + + + Restructure cancelled: %1, XML not well formed. - + Restructure completed. - + + Checkpoint generation failed. + + + + + Checkpoint saved. + + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! - + No External Xhtml Editor has been specified: See Preferences - + Specified External Xhtml Editor path does not exist - + Executing External Xhtml Editor - + Failed to Launch External Xhtml Editor - + Navigation cancelled as location no longer exists. Navegación cancelada porque a localización xa non existe. - + Location bookmarked. Localización marca páxinas. - + Are you sure you want to open this external link? %1 @@ -9625,441 +9792,441 @@ %1 - + was updated foi actualizado - + Warning Coidado - + The file was NOT well formed and may be corrupted. O ficheiro NON foi ben formateado e pode estar corrompido. - + Opening this EPUB generated warnings. Abrindo este EPUB xerando avisos. - + Select Show Details for more information. Escolma detalles para amosar para máis información. - + Sigil is closing... Sigil está pechado... - + New file created. Novo ficheiro creado. - + Open File Abrir ficheiro - + This file no longer exists. Click OK to remove it from the menu. %1 Este ficheiro xa non existe. Preme en OK e quítao dende o menú. %1 - + Save File Gardar ficheiro - + Save a Copy Gardar unha Copia - + Epub layout discarded. - + New epub created. - + Go To Line Ir á liña - + Line # Liña # - + Image does not exist: A imaxe non existe: - + or ou - + No CSS styles named Sen estilos chamados CSS - + found, or stylesheet not linked. atopar, ou follas de estilo non ligadas. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>O href <b>%1</b> atopado en <b>%2</b> non existe (e pode haber máis). A difusión ou fusión nestas condicións pode levar ligazóns rotas.</p><p>Desexas continuar?</p></html> - + Add Cover Engadir Capa - + An existing Cover file has been found. - + Unexpected error. Only image files can be used for the cover. Erro inesperado. Só ficheiros imaxe poden ser usados na cuberta. - + Cover added. Capa engadida. - - - + + + Not Available for epub2. Non Dispoñible para epub2. - + OPF Manifest Properties Updated. Manifesto OPF Propiedades Actualizadas. - + NCX and Guide removed. - - + + NCX and Guide generation failed. - + NCX and Guide generated. - + An existing Index file has been found. - + Styles deleted. Estilos detectados. - + Reports Being Generated. - + Reports cancelled due to XML not well formed. Os informes foron cancelados ao estar mal formateados en XML. - + Delete Unused Media Files cancelled due to XML not well formed. Borrar Ficheiros Media sen uso cancelados debido a formato XML non bo. - + Unused media files deleted. Ficheiros media non usados borrados. - + There are no unused image, video or audio files to delete. Non hai imaxes sen uso, vídeo ou ficheiros de audio a borrar. - + Delete Unused Styles cancelled due to XML not well formed. Borrar Estilos sen uso cancelados só en formato XML non bo. - + There are no unused stylesheet classes to delete. Non hai clases de follas de estilo sen uso para borrar. - + You cannot insert a file at this position. Non se pode inserir un ficheiro nesta posición. - + Insert File Inserir Ficheiro - + The file "%1" does not exist. O ficheiro "%1" non existe. - - + + You cannot insert an id at this position. Non se pode inserir un id nesta posición. - + ID is invalid - must start with a letter, followed by letter number _ : - or . ID é inválido - debe iniciarse cunha letra, seguida por alfanumérico _ : - ou . - - + + You cannot insert a link at this position. Non podes inserir unha ligazón nesta posición. - + Link is invalid - cannot contain '<' or '>' A ligazón é inválida - non pode conter '<' ou '>' - + You cannot mark an index at this position or without selecting text. Non debes marcar un índice nesta posición ou sen escolmar texto. - + Entry is invalid - cannot contain '<' or '>' A entrada é inválida - non contén '<' ou '>' - + You cannot mark an index at this position. Non podes marcar un índice nesta posición. - - - + + + Select the destination to paste into first. Escolma o destino a pegar primeiro. - + Pasted clip entry %1. Pegar entrada clip %1 - + One resource selected and there is no previous resource to merge into. Tes un recurso seleccionado mais non hai un recurso anterior con que unilo. - + Are you sure you want to merge the selected files? This action cannot be reversed. Tes a certeza de que queres unir os ficheiros seleccionados? Esta acción é irreversible. - + Merge cancelled: %1, XML not well formed. Fusión cancelada: %1, XML non ben formado. - + Merge cancelled due to XML not well formed. Fusión cancelada debido a que XML non ben formado. - + Cannot merge file %1 Non fusionado ficheiro %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. Fusión completada. Pode necesitar rexeración ou edición da túa Táboa de Contidos. - + Link Stylesheets cancelled: %1, XML not well formed. Ligazón a Folla de Estilos Cancelada: %1, XML non ben formateado. - + Word updated. Palabra actualizada. - + File(s) deleted. Ficheiro(s) borrados. - + Edit Table of Contents cancelled. Editar Táboa de Contidos cancelada. - + Table Of Contents edited. Táboa de Contidos editada. - + Generate TOC cancelled. Xeración TOC cancelada. - + Table Of Contents generated. Táboa de Contidos xerada. - + No Table Of Contents changes were necessary. Non foi necesario facer trocos na Táboa de Contidos. - + An existing HTML Table of Contents file has been found. - + Text selection marked. Escolma de Texto marcado. - - + + Text selection unmarked. Escolma de Texto sen marcar. - + Metadata Editor cancelled. Editor Metadatos cancelado. - + Metadata edited. Editados metadatos. - + RunPlugin - + This EPUB does not contain any CSS stylesheets to validate. Este EPUB non contén ningunha folla de estilos CSS a validar. - + Line: %1, Col: %2 Liña: %1, Col: %2 - + File cannot be split at this position. O ficheiro non pode ser dividido nesta posición. - + Cannot split since it may not be an HTML file. Non pode dividirse non sendo un ficheiro HTML. - + The Nav file cannot be split. O ficheiro Nav non ser dividido. - + Split completed. División completada. - + Cannot split since at least one file is not an HTML file. Non se pode dividir xa que canda menos un ficheiro non é HTML. - + Cannot split: %1 XML is not well formed Non divisible: %1 XML non ben formado - + Cannot split since at least one file may not be an HTML file. Non divisible xa que canda menos un ficheiro pode non ser HTML. - + Split completed. You may need to update the Table of Contents. División completada. Podes necesitar actualizar a Táboa de Contidos. - + No split file markers found. Use Insert->Split Marker. Marcas de división de ficheiro non atopadas. Use Insertar->Marcas División. - + The document has been modified. Do you want to save your changes? O documento foi modificado. Queres gardar os cambios? - + Should Sigil overwrite this file? - + No importer for file type: %1 Non importado para ficheiro tipo: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10072,118 +10239,192 @@ Tentar axustar as preferencias de Limpeza de Código ao Reparar o Código Fonte XHTML en Aberto e recargar o ficheiro. - + Loading file... Cargando ficheiro... - + File loaded. Ficheiro cargado. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. O creador deste ficheiro protexeuno con DRM. Sigil non pode abrir ficheiros deste tipo. - + Cannot load EPUB: %1 Non se pode cargar EPUB: %1 - + Cannot load file %1: %2 Non se pode cargar o ficheiro %1: %2 - + Saving EPUB... Gardando EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil non pode gardar ficheiros de tipo "%1". Fai o favor de elixir un formato diferente. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? - + EPUB saved, but not all HTML files are well formed. EPUB salga, pero non ben formateados tódolos ficheiros HTML. - + EPUB saved. EPUB gardado. - + Cannot save file %1: %2 Non se pode gardar o ficheiro %1: %2 - + EPUB files (*.epub) Ficheiros EPUB (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) Ficheiros HTML (*.htm *.html *.xhtml) - + Text files (*.txt) Ficheiros de texto (*.txt) - + All files (*.*) Todos os ficheiros (*.*) - + EPUB file (*.epub) Ficheiro EPUB (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: Preservar os atributos do cabeceiro existente agora: - + ON ON - + OFF OFF - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + Título + + + + Modified + + + + + Version + Versión + + + + ePub:UUID + + + + + Show Log + + + + + Remove + Eliminar + + + + Remove All + Eliminar todo + + + + + Nothing is Selected. + Nada Escolmado. + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators @@ -13646,6 +13887,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + + + + + Go to next change - [n] + + + + + Search ... + + + + + Find Next + Procurar seguinte + + + + Find Previous + Procurar anterior + + + + Use Left Panel + + + + + Use Right Panel + + + + + Close this window + + + + + Done + + + + + Navigator2 + + + Go to previous page - [p] + + + + + Go to next page - [n] + + + + + Search ... + + + + + Find Next + Procurar seguinte + + + + Find Previous + Procurar anterior + + + + Close this window + + + + + Done + + + + OPFModel @@ -13679,12 +14016,12 @@ OPFResource - + [Title here] [Título aquí] - + [Main title here] [Título principal aquí] @@ -13760,178 +14097,178 @@ Estado: - + Error: A plugin by that name does not exist Erro: Un plugin por nome non existe - + Error: Interpreter Erro: Intérprete - + has no path set sen xogo de ruta - + Installation Error: plugin launcher Erro de instalación: lanzador de plugin - + does not exist non existe - + Error: plugin engine Erro: motor plugin - + is not supported (yet!) non soportado (aínda!) - + Status: ready Estado: preparado - + Error: plugin can not start Error: plugin non pode ser iniciado - + Status: running Estado: correndo - + Launcher process crashed Lanzador de procesos petado - + Status: finished Estado: terminado - + Status: failed Estado: fallado - - + + Status: No Changes Made Estado: Trocos Non Feitos - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Erro: Tentando Remover Plugin do Último ficheiro XHTML abortando trocos - - + + Status: Estado: - + Plugin failed to start Plugin fallou ao iniciar - + Status: error Estado: error - + Plugin cancelled Plugin cancelado - + Status: cancelled Estado: cancelado - + Error Parsing Result XML: Erro Análise de Resultado XML: - - + + Status: checking Estado: comprobando - + Incorrect XHTML: Incorrecto XHTML: - + Line/Col Liña/Columna - + Check Report Comprobar Reporte - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? Incorrecto XHTML/XML Detectado Estás Certo Que Queres Continuar? - + Status: cleaning up - deleting files Estado: limpando - borrando ficheiros - + Status: deleting Estado: borrando - + Status: Loading Estado: Cargando - + Input Plugin Entrada Plugin - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed Te actual libro será completamente reemprazado perdendo calquera troco non gardado... Estás certo que queres proceder - + Status: adding Estado: engadindo - + Status: cleaning up - modifying files Estado: limpando - modificando ficheiros - + Status: modifying Estado: modificando @@ -14247,12 +14584,12 @@ Limpando... - + Creating Index... Creando Índice... - + Cancel Cancelar @@ -14414,19 +14751,19 @@ <p>Unha nova versión de Sigil está dispoñible, versión <b>%1</b>.<br/><p>Gustaríache ir á páxina de descarga?</p> - + Cannot read file %1: %2. Non se pode ler o ficheiro %1: %2. - + Sigil has encountered a problem. Sigil atopou un problema - + Sigil may need to close. Sigil pode que deba pechar. @@ -14452,28 +14789,28 @@ Inválido NCX ficheiro: %1 - - + + Quit Saír - + About Acerca de - + Preferences Preferencias - + New Novo - + Open Abrir @@ -14941,6 +15278,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + + + + + Description of Checkpoint + + + + SelectFiles @@ -15564,7 +15914,7 @@ TabBar - + Close Other Tabs Pechar outras lapelas @@ -15603,20 +15953,48 @@ TextTab - + Print %1 Imprimir %1 + TextView + + + Reformat HTML + Reformato HTML + + + + Mend and Prettify Code + Reparar e Amañar Código + + + + Mend and Prettify Code - All HTML Files + Remedar e Pulir Código - Tódolos Ficheiros HTML + + + + Mend Code + Remedar Código + + + + Mend Code - All HTML Files + Reparar Código - Tódolos Ficheiros HTML + + + Utility - + Sigil Sigil - + 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? @@ -15666,16 +16044,82 @@ + ViewAV + + + Close this window + + + + + Done + + + + + ViewFont + + + Close this window + + + + + Done + + + + + abcdefghijklmnopqrstuvwxyz + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + + The quick brown fox jumps over the lazy dog + + + + ViewImage - - View Image - Vista da Imaxe + + Close this window + + + + + Done + + + + + shades + tonalidades + + + + colors + cores - - about:blank - sobre:branco + + Grayscale + Escala de grises + + + + Color + Cor diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_it.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_it.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_it.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_it.ts 2020-03-29 20:54:01.000000000 +0000 @@ -401,145 +401,160 @@ - + + Tweak Drag Distance (Needs Sigil Restart): + + + + Reset all fonts and colors to the default values Ripristina i valori predefiniti di font e colori - + Reset All Ripristina tutto - + Detect - - + + On - - + + Off Spento - + Detect whether any high dpi scaling should take place. - + 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. - + + Adjust the distance necessary to drag an item before a move event is triggered. + + + + + -20 to +20 pixel range + + + + CSS Comment Commento CSS - + CSS Property Proprietà CSS - + CSS Quote Citazione CSS - + CSS Selector Selettore CSS - + CSS Value Valore CSS - + Line Highlight Linea evidenziata - + Line# Background Linea# sullo sfondo - + Line# Foreground Linea# in primo piano - + Spelling Underline Ortografia sottolineata - + XHTML Attribute Name Nome dell'attributo XHTML - + XHTML Attribute Value Valore dell'attributo XHTML - + XHTML CSS CSS XHTML - + XHTML CSS Comment Commento CSS XHTML - + XHTML DocType Tipo di documento XHTML - + XHTML Entity Entità XHTML - + XHTML HTML Tag Tag HTML XHTML - + XHTML HTML Comment Commento HTML XHTML @@ -566,8 +581,8 @@ - - + + Open With Apri con @@ -578,12 +593,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -608,7 +623,7 @@ Aggiungi file esistenti - + File is not an image and cannot be used: "%1". @@ -617,7 +632,7 @@ "%1". - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -626,7 +641,7 @@ "%1". - + The multimedia file "%1" already exists in the book. OK to replace? @@ -635,12 +650,12 @@ OK alla sostituzione? - + Unable to delete or replace file "%1". Impossibile cancellare o sostituire il file "%1". - + Unable to load "%1" A file with this name already exists in the book. @@ -649,7 +664,7 @@ Un file con questo nome esiste già nel libro. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -658,225 +673,282 @@ %1 - + File(s) added. File aggiunto/i. - + Save As File Salva come file - + Unable to save the file. Impossibile salvare il file. - + Choose the directory to save the files to Scegli la cartella dove salvare i file - + One or more files already exists. OK to overwrite? Uno o più file con questo nome esistono già. Sovrascrivere? - + Unable to save files. Destination may be a directory. Impossibile salvare i file. La destinazione potrebbe essere una cartella. - + Unable to save files. Impossibile salvare i file. - + Cannot rename files since this would result in duplicate filenames. Impossibile rinominare i file perché potrebbero risultare dei nomi di file duplicati. - + Destination Folder has invalid path "%1" - + Cannot move files since this would result in duplicate filenames. - + The Nav document can not be removed. Il documento Nav non può essere rimosso. - + The NCX can not be removed. Il file NCX non può essere cancellato - + The OPF is required for epub and can not be removed. Il file OPF è indispensabile per epub e non può essere cancellato. - + You cannot remove all html files. There always has to be at least one. Non puoi cancellare tutti i file html. Ce ne deve essere sempre almeno uno. - + Unable to set file as cover image. Impossibile usare il file come immagine di copertina. - + Select All Seleziona tutto - + Add Blank HTML File Aggiungi un file HTML vuoto - + Add Blank Stylesheet Aggiungi foglio di stile vuoto - + Add Blank SVG Image Aggiungi un'immagine SVG vuota - + Add Existing Files... Aggiungi file esistenti... - - + + Add Copy Aggiungi copia - + Rename Rinomina - + RegEx Rename - + Move - + Delete Cancella - + Cover Image Immagine di copertina - + Merge Unione - + None Nessuno - + Use Adobe's Method Usa il metodo di Adobe - + Use IDPF's Method Usa il metodo di IDPF - + Sort Ordina - + Renumber TOC Entries Rinumera le voci dell'indice - + Link Stylesheets... Collegamento ai fogli di stile... - + Add Semantics... Aggiungi semantiche... - + Validate with W3C Convalida con W3C - + Save As Salva con nome - + Merge with previous file, or merge multiple files into one. Unisci con il file precedente, o unisci più file in uno. - + Rename selected file(s) Rinomina i file selezionati - + Use Regular Expressions to Rename selected file(s) - + Move selected file(s) to a new folder - + Link Stylesheets to selected file(s). Collega gli Stylesheets ai file selezionati. - + Add Semantics to selected file(s). Aggiungi Semantica ai file selezionati. - + Other Application Altra applicazione + CPCompare + + + Files Only in Checkpoint + + + + + + + View + Visualizza + + + + Files Only in Current ePub + + + + + Modified since Checkpoint + + + + + + Results of Comparison + + + + + Done + + + + + These binary files differ in content: + + + + + Checkpoint: + + + + + + bytes + + + + + Current: + + + + CSSFilesWidget @@ -7150,6 +7222,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7272,150 +7352,156 @@ Plugins - - + + + Checkpoints + + + + + File File - - + + Edit Modifica - + Insert Inserisci - + Back Indietro - + Donate Dona - + Tools Strumenti - + Plugins Set 1 Set 1 dei Plugins - + Plugins Set 2 Set 2 dei Plugins - + Heading Titolo - + set Heading Level of Selected Text Seleziona il Livello di Intestazione del Testo Selezionato - + Format Formato - + Align Allinea - + List Lista - + Indent Indentazione - + Change Case Scambia Maiuscolo/minuscolo - + set Case of Selected Text Seleziona MAIUSCOLO/minuscolo del Testo Selezionato - + Text Direction Direzione del Testo - + Clip Bar Barra degli Appunti - + Clip Bar2 - + New Default - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> - + Ctrl+N Ctrl+N - + ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> - + ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> - + &Save &Salva - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7423,17 +7509,17 @@ <p style="margin-left: 0.5em;">Salva il libro corrente.</p> - + Ctrl+S Ctrl+S - + Save &As... Salva &Come... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7441,27 +7527,27 @@ <p style="margin-left: 0.5em;">Salva il libro corrente con un nome differente.</p> - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... Salva una &Copia... - + Save a copy of your book to another file name. Salva una copia del tuo libro con un altro nome di file. - + Cu&t Ta&glia - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7470,12 +7556,12 @@ <p style="margin-left: 0.5em;">Taglia il testo selezionato dal documento e lo inserisce negli Appunti.</p> - + &Paste &Incolla - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7483,27 +7569,27 @@ <p style="margin-left: 0.5em;">Incolla il contenuto degli Appunti nel libro.</p> - + &Closing Tag &Tag di Chiusura - + Insert a closing tag in Code View. Inserisci un tag di chiusura in Vista Codice. - + Ctrl+. Ctrl+. - + &Undo &Annulla - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7511,17 +7597,17 @@ <p style="margin-left: 0.5em;">Annulla i cambiamenti dell'operazione precedente.</p> - + Ctrl+Z Ctrl+Z - + &Redo &Ripeti - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7529,17 +7615,17 @@ <p style="margin-left: 0.5em;">Ripristina i cambiamenti annullati dalla precedente azione di Annulla.</p> - + Ctrl+Y Ctrl+Y - + &Copy &Copia - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7548,12 +7634,12 @@ <p style="margin-left: 0.5em;">Copia il testo selezionato dal documento e lo inserisce negli Appunti.</p> - + Align &Left Allinea a &Sinistra - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7562,12 +7648,12 @@ <p style="margin-left: 0.5em;">Allinea il paragrafo a sinistra.</p> - + Align &Right Allinea a &Destra - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7576,12 +7662,12 @@ <p style="margin-left: 0.5em;">Allinea il paragrafo a destra.</p> - + &Center &Centra - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7590,17 +7676,17 @@ <p style="margin-left: 0.5em;">Centra il paragrafo.</p> - + Ctrl+E Ctrl+E - + &Justify &Giustifica - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7609,17 +7695,17 @@ <p style="margin-left: 0.5em;">Allinea il paragrafo sia al margine sinistro che a quello destro.</p> - + Ctrl+J Ctrl+J - + &Bold &Grassetto - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7628,17 +7714,17 @@ <p style="margin-left: 0.5em;">Rende grassetto il testo selezionato.</p> - + Ctrl+B Ctrl+B - + &Italic &Italico - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7647,17 +7733,17 @@ <p style="margin-left: 0.5em;">Rende corsivo il testo selezionato.</p> - + Ctrl+I Ctrl+I - + &Open... &Apri... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7665,17 +7751,17 @@ <p style="margin-left: 0.5em;">Apre un libro dal disco.</p> - + Ctrl+O Ctrl+O - + &Underline &Sottolinea - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7684,42 +7770,42 @@ <p style="margin-left: 0.5em;">Sottolinea il testo selezionato.</p> - + Ctrl+U Ctrl+U - + &Quit &Esci - + Exit Uscita - + Ctrl+Q Ctrl+Q - + &About... &Informazioni - + Show information about Sigil. Mostra informazioni su Sigil. - + Add &Cover... Aggiungi &Copertina... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7728,12 +7814,12 @@ <p style="margin-left: 0.5em;">Aggiunge una copertina.</p> - + &Metadata Editor... &Editor dei Metadati... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7742,17 +7828,17 @@ <p style="margin-left: 0.5em;">Modifica e mostra le informazioni sul tuo libro inclusi l'autore ed il titolo.</p> - + F8 F8 - + &Generate Table Of Contents... &Genera Tavola dei Contenuti (TOC)... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7761,17 +7847,17 @@ <p style="margin-left: 0.5em;">Genera una nuova Tavola dei Contenuti dai titoli del tuo libro.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... &Modifica Tavola dei Contenuti (TOC)... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7780,12 +7866,12 @@ <p style="margin-left: 0.5em;">Modifica direttamente la Tavola dei Contenuti esistente.</p> - + &Split At Cursor &Dividi Al Cursore - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7794,17 +7880,17 @@ <p style="margin-left: 0.5em;">Divide il file corrente in due file utilizzando la posizione del cursore come punto di divisione.</p> - + Ctrl+Return Ctrl+Invio - + &File... &File... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7817,17 +7903,17 @@ <p style="margin-left: 0.5em;">Puoi aggiungere file al tuo libro usando il menu File - Aggiungi - File Esistenti.</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... &Carattere Speciale ... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7836,12 +7922,12 @@ <p style="margin-left: 0.5em;">Seleziona un carattere da inserire nel tuo testo.</p> - + I&D... I&D... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7850,12 +7936,12 @@ <p style="margin-left: 0.5em;">Inserisce o modifica un link interno con un nome ID da utilizzare come destinazione del collegamento.</p> - + &Link... &Collegamento ipertestuale... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7864,12 +7950,12 @@ <p style="margin-left: 0.5em;">Inserisce o modifica un link interno con un collegamento ipertestuale ad una destinazione.</p> - + &Numbered List &Elenco Numerato - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7877,12 +7963,12 @@ <p style="margin-left: 0.5em;">Crea un elenco numerato.</p> - + Bulle&ted List Elenco Pun&tato - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7890,17 +7976,17 @@ <p style="margin-left: 0.5em;">Crea un elenco puntato.</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough Bar&rato - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7909,12 +7995,12 @@ <p style="margin-left: 0.5em;">Disegna una linea attraverso il testo selezionato.</p> - + &Subscript &Pedice - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7923,12 +8009,12 @@ <p style="margin-left: 0.5em;">Imposta il testo selezionato leggermente più piccolo ed al di sotto della linea normale.</p> - + Su&perscript Ap&ice - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7937,88 +8023,88 @@ <p style="margin-left: 0.5em;">Imposta il testo selezionato leggermente più piccolo ed al di sopra della linea normale.</p> - + &Print... &Stampa - + Print Stampa - + Ctrl+P Ctrl+P - + Print Pre&view... Anteprima di &Stampa - + Print Preview Anteprima di Stampa - - + + Close Chiudi - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm - + Restructure Epub to Sigil Standard Form - + Zoom &In &Ingrandisci - + Zoom In Ingrandisce - + Ctrl+= Ctrl+= - + Zoom &Out &Riduci - + Zoom Out Riduce - + Ctrl+- Ctrl+- - + &Find && Replace... &Trova && Sostituisci... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8026,17 +8112,17 @@ <p style="margin-left: 0.5em;">Trova e sostituisce il testo nel documento.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent Aume&nta Indentazione - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8044,17 +8130,17 @@ <p style="margin-left: 0.5em;">Aumenta il livello di indentazione del paragrafo.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent &Diminuisci Indentazione - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8062,18 +8148,18 @@ <p style="margin-left: 0.5em;">Diminuisce il livello di indentazione del paragrafo.</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR Direzi&one del testo LTR - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8086,12 +8172,12 @@ - + T&ext Direction RTL Direzi&one del testo RTL - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8103,12 +8189,12 @@ <p style="margin-left: 0.5em;">Imposta la direzione del testo da destra verso sinistra.</p> - + Text Directi&on Default Direzi&one del testo Predefinita - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8120,22 +8206,22 @@ <p style="margin-left: 0.5em;">Imposta la direzione del testo come da impostazioni predefinite.</p> - + Remove &Formatting Rimuovi &Formatta - + Ctrl+Space Ctrl+Spazio - + &Lowercase &Minuscolo - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8148,17 +8234,17 @@ - + Alt+L Alt+L - + &Uppercase &Maiuscolo - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8171,17 +8257,17 @@ - + Alt+U Alt+U - + &Titlecase &Carattere Titolo - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8194,12 +8280,12 @@ - + &Capitalize &Prima Lettera Maiuscola - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8212,127 +8298,127 @@ - + Sigil Website... Sito web di Sigil... - + &Next Tab &Scheda Successiva - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab &Scheda Precedente - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab &Chiudi Scheda - + Ctrl+W Ctrl+W - + Split At &Markers Dividi Agli &Indicatori - + Split At Sigil split file markers Divide in corrispondenza degli indicatori di divisione file di Sigil - + F6 F6 - + Split &Marker Indicatore &di Divisione - + Insert Sigil split file marker Inserisce un indicatore di divisione file di Sigil - + Ctrl+Shift+Return Ctrl+Shift+Return - + User &Guide... Guida &Utente... - + User Guide Guida Utente - + F1 F1 - + &Frequently Asked Questions... &FAQ - + Frequently Asked Questions Domande Frequenti - + &Tutorials... &Procedure Guidate... - + Tutorials Procedure Guidate - + Well-Formed Check &EPUB Controlla &EPUB Ben-Formato - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">Contolla se l'EPUB è ben-formato</span></p><p>Verifica che il tuo documento rispetti le specifiche minime necessarie al successo dell'analisi. Questo non garantisce la conformità con gli standard epub adeguati.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Convalida i Fogli di Stile Con &W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8345,12 +8431,12 @@ - + &Spellcheck... &Controllo Ortografico... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8359,102 +8445,102 @@ <p style="margin-left: 0.5em;">Trova tutte le parole errate e consente di aggiungerle al dizionario o di ignorarle.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words &Evidenzia le Parole Errate - + Enable or disable highlighting of misspelled words in Code View. Abilita o disabilita l'evidenziazione delle parole errate in Vista Codice - + &Next Misspelled Word &Prossima Parola Errata - + Find the next misspelled word in the book. Trova la parola errata successiva nel libro. - + F4 F4 - + &Add Misspelled Word &Aggiungi le Parole Errate - + Add the current misspelled word under the caret to the default user dictionary. Aggiungi la parola corrente errata evidenziata dal cursore al dizionario utente predefinito. - + &Ignore Misspelled Word &Ignora le Parole Errate - + Ignore the current misspelled word under the caret until Sigil is restarted. Ignora la parola errata evidenziata fino all'avvio successivo di Sigil. - + &Clear Ignored Words &Cancella le Parole Errate - + Clear currently ignored words from Spellcheck without having to restart Sigil. Cancella le parole attualmente ignorate dal Controllo Ortografico senza dover riavviare Sigil. - + &Index Editor... &Editor dell'Indice... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... &Cancella i File Multimediali Inutilizzati... - + Delete &Unused Stylesheet Classes... Cancella le Classi dei Fogli di Stile &Inutilizzate... - + &Reports... &Rapporti... - + Ctrl+Shift+R Ctrl+Shift+R - + &Donate... &Dona... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8465,627 +8551,627 @@ - + Close &Other Tabs Chiudi &le Altre Schede - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Vai Alla &Linea... - + Ctrl+/ Ctrl+/ - + Find &Next Trova &Successivo - + Ctrl+G Ctrl+G - + Find &Previous Trova &Precedente - + Ctrl+Shift+G Ctrl+Shift+G - + Replace Sostituisci - + Ctrl+R Ctrl+R - + &Replace/Find Next &Sostituisci/Trova Successivo - + Ctrl+] Ctrl+] - + R&eplace/Find Previous &Sostituisci/Trova Precedente - + Ctrl+[ Ctrl+[ - + Replace &All Sostituisci &Tutto - + Alt+A Alt+A - + &Count All &Conta Tutto - + Alt+C Alt+C - + Mar&k Selected Text Marc&a il Testo Selezionato - + Find &Next In File Trova &Successivo Nel File - + &Replace Next In File &Sostituisci Successivo Nel File - + Replace &All In File Sostituisci &Tutto Nel File - + &Count All In File &Conta Tutto Nel File - + &Saved Searches... &Ricerche Salvate... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... &Editor deglii Appunti... - + Open the Clip Editor. Apri l'Editor deglii Appunti. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Appunto &1 - + Insert Clip 1 Inserisci Appunto 1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Appunto &2 - + Insert Clip 2 Inserisci Appunto 2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Appunto &3 - + Insert Clip 3 Inserisci Appunto 3 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Appunto &4 - + Insert Clip 4 Inserisci Appunto 4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Appunto &5 - + Insert Clip 5 Inserisci Appunto 5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Appunto &6 - + Insert Clip 6 Inserisci Appunto 6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Appunto &7 - + Insert Clip 7 Inserisci Appunto 7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 Appunto &8 - + Insert Clip 8 Inserisci Appunto 8 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 Appunto &9 - + Insert Clip 9 Inserisci Appunto 9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Appunto 1&0 - + Insert Clip 10 Inserisci Appunto 10 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 Appunto 11 - + Insert Clip 11 Inserisci Appunto 11 - + Clip 12 Appunto 12 - + Insert Clip 12 Inserisci Appunto 12 - + Clip 13 Appunto 13 - + Insert Clip 13 Inserisci Appunto 13 - + Clip 14 Appunto 14 - + Insert Clip 14 Inserisci Appunto 14 - + Clip 15 Appunto 15 - + Insert Clip 15 Inserisci Appunto 15 - + Clip 16 Appunto 16 - + Insert Clip 16 Inserisci Appunto 16 - + Clip 17 Appunto 17 - + Insert Clip 17 Inserisci Appunto 17 - + Clip 18 Appunto 18 - + Insert Clip 18 Inserisci Appunto 18 - + Clip 19 Appunto 19 - + Insert Clip 19 Inserisci Appunto 19 - + Clip 20 Appunto 20 - + Insert Clip 20 Inserisci Appunto 20 - + Clip 21 - + Insert Clip 21 - + Clip 22 - + Insert Clip 22 - + Clip 23 - + Insert Clip 23 - + Clip 24 - + Insert Clip 24 - + Clip 25 - + Insert Clip 25 - + Clip 26 - + Insert Clip 26 - + Clip 27 - + Insert Clip 27 - + Clip 28 - + Insert Clip 28 - + Clip 29 - + Insert Clip 29 - + Clip 30 - + Insert Clip 30 - + Clip 31 - + Insert Clip 31 - + Clip 32 - + Insert Clip 32 - + Clip 33 - + Insert Clip 33 - + Clip 34 - + Insert Clip 34 - + Clip 35 - + Insert Clip 35 - + Clip 36 - + Insert Clip 36 - + Clip 37 - + Insert Clip 37 - + Clip 38 - + Insert Clip 38 - + Clip 39 - + Insert Clip 39 - + Clip 40 - + Insert Clip 40 - + &Preferences... &Impostazioni... - + F5 F5 - + &Zoom Reset &Annulla Zoom - + Zoom Reset Ripristina Zoom - + Ctrl+0 Ctrl+0 - + Heading &1 Titolo &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9094,17 +9180,17 @@ <p style="margin-left: 0.5em;">Formatta il paragrafo come un titolo di livello 1.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Titolo &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9113,17 +9199,17 @@ <p style="margin-left: 0.5em;">Formatta il paragrafo come un titolo di livello 2.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Titolo &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9132,17 +9218,17 @@ <p style="margin-left: 0.5em;">Formatta il paragrafo come un titolo di livello 3.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Titolo &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9151,17 +9237,17 @@ <p style="margin-left: 0.5em;">Formatta il paragrafo come un titolo di livello 4.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Titolo &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9170,17 +9256,17 @@ <p style="margin-left: 0.5em;">Formatta il paragrafo come un titolo di livello 5.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Titolo &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9189,17 +9275,17 @@ <p style="margin-left: 0.5em;">Formatta il paragrafo come un titolo di livello 6.</p> - + Ctrl+6 Ctrl+6 - + &Normal &Normale - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9208,37 +9294,37 @@ <p style="margin-left: 0.5em;">Formatta il paragrafo come un paragrafo normale.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes &Mantieni gli Attributi Esistenti - + When applying this style, preserve any existing attributes on the tag Quando si applica questo stile, conserva tutte le caratteristiche esistenti del tag - + Blank HTML File File HTML Vuoto - + Add a new blank HTML file to the book. Aggiunge un nuovo file HTML vuoto al libro. - + Existing Files... File Esistenti ... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9247,127 +9333,127 @@ <p style="margin-left: 0.5em;">Aggiunge file dal tuo computer al libro.</p> - + Blank Stylesheet Foglio di Stile Vuoto - + Add a new blank stylesheet to the book. Aggiunge un nuovo foglio di stile vuoto al libro. - + Blank SVG Image Immagine SVG Vuota - + Add a new blank svg image file to the book. Aggiunge una nuova immagine SVG vuota al libro. - + Pre&vious File File Pre&cedente - + Open previous file of the same type. Apre il file precedente dello stesso tipo. - + Alt+PgUp Alt+PgUp - + Next &File File &Successivo - + Open next file of the same type. Apre il file successivo dello stesso tipo. - + Alt+PgDown Alt+PgGiu - + &Add To Index Editor &Aggiungi all'Editor dell'Indice - + Add the selected text to the Index Editor. Aggiunge il testo selezionato all'Editor dell'Indice. - + &Mark For Index &Seleziona Per l'Indice - + Mark the selected text for inclusion in the Index. Marca il testo selezionato per l'inclusione nel'Indice. - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index &Crea Indice - + Generate a new Index HTML file. Genera un nuovo file Indice in HTML. - + &Create HTML Table Of Contents &Genera Tavola dei Contenuti (TOC) in HTML - + Create a new HTML file using the current TOC. Crera un nuovo file HTML usando la TOC attuale. - + Book&mark Location Posizione dei Seg&nalibri - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style &Vai Al Link O allo Stile - + F3 F3 - + &Back &Indietro - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9378,238 +9464,319 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Modifica/Incolla dalla Cronologia &degli Appunti... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line &Cancella Linea - + Ctrl+D Ctrl+D - + Manage Plugins Gestisci Plugins - + Run Plugin 1 Avvia il Plugin 1 - + Run Plugin 2 Avvia il Plugin 2 - + Run Plugin 3 Avvia il Plugin 3 - + Run Plugin 4 Esegui plugin 4 - + Run Plugin 5 Esegui plugin 5 - + Run Plugin 6 Avvia il Plugin 6 - + Run Plugin 7 Avvia il Plugin 7 - + Run Plugin 8 Avvia il Plugin 8 - + Run Plugin 9 Avvia il Plugin 9 - + Run Plugin 10 Avvia il Plugin 10 - + Launch External Xhtml Editor Avvia l'Editor Xhtml Esterno - + F2 F2 - + Mend and &Prettify All HTML Files Ripara e &Abbellisci Tutti i File HTML - + &Mend All HTML Files &Ripara Tutti i File HTML - + &Update Manifest Properties &Aggiorna le Proprietà del Manifesto - + Generate &NCX/Guide for epub2 e-readers Generare &NCX/Guida per e-reader epub2 - + Create a Custom Empty Epub - + Remove the NCX and Guide Cancellare NCX e Guida - + + Create Checkpoint for Epub + + + + + Create Epub from previous Checkpoint + + + + + Compare Epub against Checkpoint + + + + + Manage Checkpoint Repositories + + + + Input Input - + Output Output - + Validation Validazione - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. - - - + + + Restructure cancelled: %1, XML not well formed. - + Restructure completed. - + + Checkpoint generation failed. + + + + + Checkpoint saved. + + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! L'editor Xhtml esterno funziona solo sulle risorse Html o OPF - + No External Xhtml Editor has been specified: See Preferences Nessun Editor Xhtml Esterno specificato: Vedi le Preferenze - + Specified External Xhtml Editor path does not exist Il percorso dell'Editor Xhtml Esterno specificato non esiste - + Executing External Xhtml Editor Editor Xhtml Esterno in Esecuzione - + Failed to Launch External Xhtml Editor Impossibile avviare l'Editor Xhtml Esterno - + Navigation cancelled as location no longer exists. Navigazione annullata perché la posizione non esiste più. - + Location bookmarked. Posizione impostata come segnalibro. - + Are you sure you want to open this external link? %1 @@ -9618,441 +9785,441 @@ %1 - + was updated è stato aggiornato - + Warning Attenzione - + The file was NOT well formed and may be corrupted. Il file NON è stato ben-formattato e può essere corrotto. - + Opening this EPUB generated warnings. L'apertura di questo EPUB ha generato degli avvertimenti. - + Select Show Details for more information. Seleziona Mostra Dettagli per maggiori informazioni. - + Sigil is closing... Sigil è in chiusura... - + New file created. Nuovo file creato. - + Open File Apri File - + This file no longer exists. Click OK to remove it from the menu. %1 Questo file non esiste più. Clicca OK per rimuoverlo dal menu. %1 - + Save File Salva File - + Save a Copy Salva una Copia - + Epub layout discarded. - + New epub created. - + Go To Line Vai Alla Riga - + Line # Riga # - + Image does not exist: L'immagine non esiste: - + or o - + No CSS styles named Non ci sono stili CSS con nome - + found, or stylesheet not linked. trovato, o foglio di stile non collegato. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>Il href <b>%1</b> trovato in <b>%2</b> non esiste (e potrebbe esserci altro). La divisione o l'unione in queste condizioni possono causare collegamenti interrotti.</p><p>Siete certi di voler continuare?</p></html> - + Add Cover Aggiungi Copertina - + An existing Cover file has been found. - + Unexpected error. Only image files can be used for the cover. Errore inaspettato. Solo i file di immagini possono essere usati per la copertina. - + Cover added. Copertina aggiunta. - - - + + + Not Available for epub2. Non Disponibile per epub2. - + OPF Manifest Properties Updated. Proprietà del Manifesto OPF Aggiornate. - + NCX and Guide removed. NCX e Guida cancellati. - - + + NCX and Guide generation failed. Generazione NCX e Guida fallita. - + NCX and Guide generated. NCX e Guida generati. - + An existing Index file has been found. - + Styles deleted. Stili cancellati. - + Reports Being Generated. - + Reports cancelled due to XML not well formed. Rapporti cancellati a causa del XML non ben formato. - + Delete Unused Media Files cancelled due to XML not well formed. Elimina File Multimediali Inutilizzati interrotto a causa del XML non ben formato. - + Unused media files deleted. File multimediali Inutilizzati cancellati... - + There are no unused image, video or audio files to delete. Non ci sono immagini,video o audio inutilizzati da eliminare. - + Delete Unused Styles cancelled due to XML not well formed. Elimina Stili Inutilizzati interrotto a causa del XML non ben formato. - + There are no unused stylesheet classes to delete. Non ci sono classi di stile inutilizzate da eliminare. - + You cannot insert a file at this position. Non puoi inserire un file in questa posizione. - + Insert File Inserisci File - + The file "%1" does not exist. Il file "%1" non esiste. - - + + You cannot insert an id at this position. Non puoi inserire un'id in questa posizione. - + ID is invalid - must start with a letter, followed by letter number _ : - or . ID non valido - deve iniziare con una lettera, seguita da lettera numero _ : - o . - - + + You cannot insert a link at this position. Non puoi inserire un link ipertestuale in questa posizione. - + Link is invalid - cannot contain '<' or '>' Il collegamento non è valido - non può contenere '<' or '>' - + You cannot mark an index at this position or without selecting text. Non è possibile inserire un indice in questa posizione o senza selezionare il testo. - + Entry is invalid - cannot contain '<' or '>' La voce non è valida - non può contenere '<' or '>' - + You cannot mark an index at this position. Non è possibile inserire un indice in questa posizione. - - - + + + Select the destination to paste into first. Seleziona prima la destinazione dove incollare. - + Pasted clip entry %1. Incollata voce degli appunti %1. - + One resource selected and there is no previous resource to merge into. E' stata selezionata una risorsa e non c'è alcuna risorsa precedente in cui fonderla. - + Are you sure you want to merge the selected files? This action cannot be reversed. Sei sicuro di voler unire i file selezionati? Questa azione non può essere annullata. - + Merge cancelled: %1, XML not well formed. Unisci annullato: %1, XML non ben formato. - + Merge cancelled due to XML not well formed. Unisci annullato a causa di XML non ben formato. - + Cannot merge file %1 Impossibile unire il file %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. Unisci completato. E' necessario rigenerare o modificare la Tavola dei Contenuti. - + Link Stylesheets cancelled: %1, XML not well formed. Collegamento ai Fogli di stile annullato: %1, XML non ben formato. - + Word updated. Parola aggiornata. - + File(s) deleted. File(s) cancellati. - + Edit Table of Contents cancelled. Modifica Tavola dei Contenuti (TOC) annullato. - + Table Of Contents edited. Tavola dei Contenuti (TOC) modificata. - + Generate TOC cancelled. Generazione TOC annullata. - + Table Of Contents generated. Tavola dei Contenuti (TOC) generata. - + No Table Of Contents changes were necessary. Non è necessaria alcuna modifica della Tavola dei Contenuti (TOC). - + An existing HTML Table of Contents file has been found. - + Text selection marked. Selezione di testo marcata. - - + + Text selection unmarked. Selezione di testo smarcata. - + Metadata Editor cancelled. Modifica dei metadati annullata - + Metadata edited. Metadati modificati. - + RunPlugin AvviaPlugin - + This EPUB does not contain any CSS stylesheets to validate. Questo EPUB non contiene alcun foglio di stile CSS da convalidare. - + Line: %1, Col: %2 Riga: %1, Col: %2 - + File cannot be split at this position. Il file non può essere diviso in questa posizione. - + Cannot split since it may not be an HTML file. Impossibile dividere perché almeno un file potrebbe non essere un file HTML - + The Nav file cannot be split. Il file Nav non può essere diviso. - + Split completed. Divisione completata. - + Cannot split since at least one file is not an HTML file. Impossibile dividere perché almeno un file non è un file HTML. - + Cannot split: %1 XML is not well formed Impossibile dividere: %1 XML non è ben formato - + Cannot split since at least one file may not be an HTML file. Impossibile dividere perché almeno un file potrebbe non essere un file HTML. - + Split completed. You may need to update the Table of Contents. Divisione completata. Bisogna aggiornare la Tavola dei Contenuti (TOC). - + No split file markers found. Use Insert->Split Marker. Nessun marcatore di divisione trovato. Utilizza Inserisci->Marcatore di Divisione. - + The document has been modified. Do you want to save your changes? Il documento è stato modificato. Vuoi salvare le modifiche? - + Should Sigil overwrite this file? - + No importer for file type: %1 Nessun tipo di importatore per il file: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10065,118 +10232,192 @@ Prova ad impostare le preferenze di Pulizia Sorgente per Riparare il Codice Sorgente XHTML all'Apertura e ricarica il file. - + Loading file... Caricamento file... - + File loaded. File caricato. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. Il creatore di questo file lo ha protetto con il DRM. Sigil non può aprire questi file. - + Cannot load EPUB: %1 Impossibile caricare l'EPUB: %1 - + Cannot load file %1: %2 Impossibile caricare il file %1: %2 - + Saving EPUB... Salvataggio EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil non può salvare i file di tipo "%1". Scegli un formato differente. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? - + EPUB saved, but not all HTML files are well formed. EPUB salvato, ma non tutti i file HTML sono ben formati. - + EPUB saved. EPUB salvato. - + Cannot save file %1: %2 Impossibile salvare il file %1: %2 - + EPUB files (*.epub) File EPUB (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) File HTML (*.htm *.html *.xhtml) - + Text files (*.txt) File di testo (*.txt) - + All files (*.*) Tutti i file (*.*) - + EPUB file (*.epub) File EPUB (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: Mantieni gli attuali attributi del titolo è ora: - + ON ON - + OFF OFF - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + Titolo + + + + Modified + + + + + Version + Versione + + + + ePub:UUID + + + + + Show Log + + + + + Remove + Rimuovi + + + + Remove All + Rimuovi Tutto + + + + + Nothing is Selected. + Nessuna Selezione. + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators @@ -13640,6 +13881,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + + + + + Go to next change - [n] + + + + + Search ... + + + + + Find Next + Trova Successivo + + + + Find Previous + Trova Precedente + + + + Use Left Panel + + + + + Use Right Panel + + + + + Close this window + + + + + Done + + + + + Navigator2 + + + Go to previous page - [p] + + + + + Go to next page - [n] + + + + + Search ... + + + + + Find Next + Trova Successivo + + + + Find Previous + Trova Precedente + + + + Close this window + + + + + Done + + + + OPFModel @@ -13673,12 +14010,12 @@ OPFResource - + [Title here] [Titolo] - + [Main title here] [Titolo principale] @@ -13754,178 +14091,178 @@ Stato: - + Error: A plugin by that name does not exist Errore: Un plugin con questo nome non esiste - + Error: Interpreter Errore: Interprete - + has no path set percorso non impostato - + Installation Error: plugin launcher  Errore di Installazione: lanciatore del plugin - + does not exist non esiste - + Error: plugin engine Errore: motore del plugin - + is not supported (yet!) non è supportato (ancora!) - + Status: ready Stato: pronto - + Error: plugin can not start Errore: il plugin non può avviarsi - + Status: running Stato: in corso - + Launcher process crashed Il processo del lanciatore si è interrotto - + Status: finished Stato: finito - + Status: failed Stato: fallito - - + + Status: No Changes Made Stato: Nessun Cambiamento Effettuato - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Errore: il Plugin ha Provato a Rimuovere l'Ultimo file XHTML .. sto eliminando i cambiamenti - - + + Status: Stato: - + Plugin failed to start Il plugin ha fallito l'avvio - + Status: error Stato: errore - + Plugin cancelled Plugin cancellato - + Status: cancelled Stato: cancellato - + Error Parsing Result XML: Errore di analisi del Risultato del XML: - - + + Status: checking Stato: in controllo - + Incorrect XHTML: XHTML non corretto: - + Line/Col Riga/Col - + Check Report Controllo del Rapporto - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? Trovato XHTML/XML Non Corretto Sei Sicuro di Voler Continuare? - + Status: cleaning up - deleting files Stato: sto pulendo - cancellando i file - + Status: deleting Stato: in cancellazione - + Status: Loading Stato: Caricamento - + Input Plugin Plugin di Input - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed Il tuo Libro corrente sarà completamente sostituito perdendo ogni cambiamento non salvato ... Sei sicuro di voler proseguire - + Status: adding Stato: in aggiunta - + Status: cleaning up - modifying files Stato: sto pulendo - modificando i file - + Status: modifying Stato: in modifica @@ -14241,12 +14578,12 @@ Pulizia... - + Creating Index... Creo l'Indice... - + Cancel Annulla @@ -14408,19 +14745,19 @@ <p>E'' disponibile una versione più recente di Sigil , versione <b>%1</b>.<br/><p>Vuoi andare alla pagina di download?</p> - + Cannot read file %1: %2. Impossibile leggere il file %1: %2. - + Sigil has encountered a problem. Sigil ha incontrato un problema. - + Sigil may need to close. Potrebbe essere necessario chiudere Sigil. @@ -14446,28 +14783,28 @@ File NCX non valido: %1 - - + + Quit Esci - + About Informazioni - + Preferences Preferenze - + New Nuovo - + Open Apri @@ -14934,6 +15271,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + + + + + Description of Checkpoint + + + + SelectFiles @@ -15557,7 +15907,7 @@ TabBar - + Close Other Tabs Chiudi le Altre Schede @@ -15596,20 +15946,48 @@ TextTab - + Print %1 Stampa %1 + TextView + + + Reformat HTML + Riformatta HTML + + + + Mend and Prettify Code + Ripara e abbellisci il codice + + + + Mend and Prettify Code - All HTML Files + Ripara e abbellisci il Ccodice - Tutti i file HTML + + + + Mend Code + Ripara il codice + + + + Mend Code - All HTML Files + Ripara il codice - Tutti i file HTML + + + Utility - + Sigil Sigil - + 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? @@ -15659,16 +16037,82 @@ + ViewAV + + + Close this window + + + + + Done + + + + + ViewFont + + + Close this window + + + + + Done + + + + + abcdefghijklmnopqrstuvwxyz + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + + The quick brown fox jumps over the lazy dog + + + + ViewImage - - View Image - Visualizza Immagine + + Close this window + + + + + Done + + + + + shades + ombre + + + + colors + colori - - about:blank - scheda:vuota + + Grayscale + Scala di Grigi + + + + Color + Colore diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_ja.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_ja.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_ja.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_ja.ts 2020-03-29 20:54:01.000000000 +0000 @@ -401,145 +401,160 @@ ブックブラウザーにフルパスが表示されます。 - + + Tweak Drag Distance (Needs Sigil Restart): + + + + Reset all fonts and colors to the default values すべてのフォントと色をデフォルト値にリセットします - + Reset All すべてリセット - + Detect 検出 - - + + On On - - + + Off 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 Qt環境に関係なく、高DPIスケーリングをオフにします。 - + variables controlling high dpi behavior are set. 高DPIの動作を制御する変数が設定されます。 - + + Adjust the distance necessary to drag an item before a move event is triggered. + + + + + -20 to +20 pixel range + + + + CSS Comment CSS コメント - + CSS Property CSS プロパティー - + CSS Quote CSSクォート - + CSS Selector CSS 選択子 - + CSS Value CSS 値 - + Line Highlight 行ハイライト - + Line# Background 行番号の背景色 - + Line# Foreground 行番号の前景色 - + Spelling Underline ミススペルの下線 - + XHTML Attribute Name XHTML属性名 - + XHTML Attribute Value XHTML属性値 - + XHTML CSS XHTML CSS - + XHTML CSS Comment XHTML CSSコメント - + XHTML DocType XHTML DocType - + XHTML Entity XHTMLエンティティ - + XHTML HTML Tag XHTML HTMLタグ - + XHTML HTML Comment XHTML HTMLコメント @@ -566,8 +581,8 @@ - - + + Open With アプリケーションから開く @@ -578,12 +593,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -608,7 +623,7 @@ 既存のファイルを追加 - + File is not an image and cannot be used: "%1". @@ -617,7 +632,7 @@ "%1" - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -626,7 +641,7 @@ "%1" - + The multimedia file "%1" already exists in the book. OK to replace? @@ -635,12 +650,12 @@ OKを押して置換しますか? - + Unable to delete or replace file "%1". ファイル "%1" を削除または上書きできません。 - + Unable to load "%1" A file with this name already exists in the book. @@ -649,7 +664,7 @@ この名前のファイルは、ブック中にすでに存在します。 - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -658,226 +673,283 @@ %1 - + File(s) added. ファイルを追加しました。 - + Save As File ファイルに保存 - + Unable to save the file. ファイルに保存できませんでした。 - + Choose the directory to save the files to ファイルを保存するディレクトリを選択 - + One or more files already exists. OK to overwrite? すでに1つ以上のファイルが存在します。OKを押して上書きしますか? - + Unable to save files. Destination may be a directory. ファイルに保存できません。保存先がディレクトリのようです。 - + Unable to save files. ファイルを保存できません。 - + Cannot rename files since this would result in duplicate filenames. ファイル名が重複するため、ファイル名を変更できません。 - + Destination Folder has invalid path "%1" コピー先フォルダのパス "%1" が無効です。 - + Cannot move files since this would result in duplicate filenames. ファイル名が重複するため、ファイルを移動できません。 - + The Nav document can not be removed. Navドキュメントを削除できません。 - + The NCX can not be removed. NCXを削除できません。 - + The OPF is required for epub and can not be removed. OPFはepubに必要であり、削除できません。 - + You cannot remove all html files. There always has to be at least one. HTMLをすべて削除することはできません。 少なくとも常に一つは必要です。 - + Unable to set file as cover image. ファイルを表紙画像として設定できません。 - + Select All すべて選択 - + Add Blank HTML File 空のHTMLファイルを追加 - + Add Blank Stylesheet 空のスタイルシートを追加 - + Add Blank SVG Image 空のSVG画像を追加 - + Add Existing Files... 既存のファイルを追加... - - + + Add Copy コピーを追加 - + Rename 名前を変更 - + RegEx Rename 正規表現で名前を変更 - + Move 移動 - + Delete 削除 - + Cover Image 表紙の画像 - + Merge マージ - + None なし - + Use Adobe's Method Adobe方式を利用 - + Use IDPF's Method IDPF方式を利用 - + Sort ソート - + Renumber TOC Entries 目次のエントリーの数字をつけ直す - + Link Stylesheets... スタイルシートにリンク... - + Add Semantics... セマンティクスを追加... - + Validate with W3C W3Cで検証 - + Save As 名前を付けて保存 - + Merge with previous file, or merge multiple files into one. 前のファイルとマージするか、複数のファイルを1つにマージします。 - + Rename selected file(s) 選択したファイルの名前を変更します。 - + Use Regular Expressions to Rename selected file(s) 正規表現を使用して、選択したファイルの名前を変更します。 - + Move selected file(s) to a new folder 選択したファイルを新しいフォルダーに移動します。 - + Link Stylesheets to selected file(s). スタイルシートを選択したファイルにリンクします。 - + Add Semantics to selected file(s). 選択したファイルにセマンティクスを追加します。 - + Other Application 他のアプリケーション + CPCompare + + + Files Only in Checkpoint + + + + + + + View + 表示 + + + + Files Only in Current ePub + + + + + Modified since Checkpoint + + + + + + Results of Comparison + + + + + Done + + + + + These binary files differ in content: + + + + + Checkpoint: + + + + + + bytes + + + + + Current: + + + + CSSFilesWidget @@ -4461,7 +4533,7 @@ Philippines - + フィリピン @@ -6090,87 +6162,87 @@ Jingpho, Kachin - + ジンポー語、カチン語 Judeo-Arabic - + ユダヤ・アラビア語 Judeo-Persian - + ユダヤ・ペルシア語 Kabardian - + カバルディ語(カバルド語) Kabyle - + カビール語 Kalmyk, Oirat - + カルムイク語、オイラト語 Kamba - + カンバ語 Kapampangan, Pampanga - + カパンパンガン語、パンパンガ語 Kara-Kalpak - + カラカルパク語 Karachay-Balkar - + カラチャイ・バルカル語 Karelian - + カレリア語 Karen languages - + カレン語群 Kashubian - + カシューブ語 Kawi - + カウィ語 Khasi - + カシ語 Khoisan languages - + コイサン諸語 Khotanese, Sakan - + ホータン・サカ語 @@ -6180,27 +6252,27 @@ Klingon, tlhIngan-Hol - + クリンゴン語 Konkani - + コンカニ語 Kosraean - + コスラエ語(コシャエ語) Kpelle - + クペレ語 Kru languages - + クルー諸語 @@ -6515,7 +6587,7 @@ Occitan/Provencal- Old (to 1500) - + 古オック語、古プロヴァンス語 @@ -6550,82 +6622,82 @@ Papiamento - + パピアメント語 Papuan languages - + パプア諸語 Paraguayan Guaraní - + パラグアイ・グアラニー語 Persian- Old (ca.600-400 B.C.) - + 古代ペルシア語(ca.600-400 B.C.) Philippine languages - + フィリピン語群 Phoenician - + フェニキア語 Pohnpeian - + ポンペイ語 Prakrit languages - + プラークリット語族 Rajasthani - + ラージャスターン語 Rapanui - + ラパ・ヌイ語 Rarotongan, Cook Islands Maori - + ラロトンガ語、クック諸島マオリ語 Reserved for local use - + ローカル使用のために予約済み Romance languages - + ロマンス諸語 Romany - + ロマ語(ロマニー語) Salishan languages - + サリシュ語族(セイリッシュ語族) Samaritan Aramaic - + サマリア・アラム語 @@ -6635,117 +6707,117 @@ Sandawe - + サンダウェ語 Santali - + サンタル語(サンターリー語) Sasak - + ササク語 Scots - + スコットランド語 Selkup - + セリクプ語 Semitic languages - + セム語族 Serer - + セレール語(セレル語) Shan - + シャン語 Sicilian - + シチリア語 Sidamo - + シダモ語 Sign Languages - + 手話 Siksika - + ブラックフット語、シクシカ語 Sino-Tibetan languages - + シナ・チベット語族 Siouan languages - + スー語族 Skolt Sami - + スコルト・サーミ語 Slave (Athapascan) - + スレイビー語(アサパスカン) Slavic languages - + スラヴ語派 Sogdian - + ソグド語 Songhai languages - + ソンガイ語族 Soninke - + ソニンケ語 Sorbian languages - + ソルブ語 South American Indian languages - + 南米インディアン諸語 Southern Altai - + 南アルタイ語 @@ -6755,192 +6827,192 @@ Sranan Tongo - + スラナン語(スリナム語、タキタキ語) Sukuma - + スクマ語 Sumerian - + シュメール語 Susu - + スス語 Alsatian, Swiss German, Alemannic - + アルザス語、スイスドイツ語、アレマン語 Syriac - + シリア語 Tai languages - + タイ諸語 Tamashek - + トゥアレグ語(タマシェク語) Tereno - + テレーノ語 Tetum - + テトゥン語 Tigre - + ティグレ語 Timne - + テムネ語 Tiv - + ティブ語 Tlingit - + トリンギット語 Tok Pisin - + トク・ピシン語 Tokelau - + トケラウ語 Tonga (Nyasa) - + トンガ語(ニアサ) Tsimshian - + ツィムシアン語(チムシュ語) Tumbuka - + トゥンブカ語 Tupi languages - + トゥピ語族 Turkish- Ottoman (1500-1928) - + オスマン・トルコ語 (1500-1928) Tuvalu - + ツバル語 Tuvinian - + トゥヴァ語(トゥバ語) Udmurt - + ウドムルト語 Ugaritic - + ウガリット語 Umbundu - + ウンブンドゥ語(ムブンドゥ語) Uncoded languages - + その他の諸言語 Undetermined - + 言語名不明・未詳 Upper Sorbian - + 高地ソルブ語(上ソルブ語) Vai - + ヴァイ語 Votic - + ヴォート語 Wakashan languages - + ワカシャン言語(ワカシュ語族) Waray - + ワライ語 Washo - + ワショ語 Wolaitta, Wolaytta - + ウォライタ語(ワッラモ語) Yakut - + ヤクート語 Yao - + ヤオ語 Yapese - + ヤップ語 @@ -6960,7 +7032,7 @@ Zenaga - + ヤップ語 @@ -7157,6 +7229,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7279,109 +7359,115 @@ プラグイン - - + + + Checkpoints + + + + + File ファイル - - + + Edit 編集 - + Insert 挿入 - + Back 戻る - + Donate 寄付 - + Tools ツール - + Plugins Set 1 プラグイン設定 1 - + Plugins Set 2 プラグイン設定 2 - + Heading 見出し - + set Heading Level of Selected Text 選択したテキストの見出しレベルを設定 - + Format 書式 - + Align テキスト揃え - + List リスト - + Indent インデント - + Change Case 大文字小文字の切替え - + set Case of Selected Text 選択したテキストの大文字と小文字を設定します - + Text Direction テキストの方向 - + Clip Bar クリップバー - + Clip Bar2 クリップバー2 - + New Default 新規デフォルト - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> @@ -7390,17 +7476,17 @@ <p style="margin-left: 0.5em;">新規にデフォルトのブックを作成します。</p> - + Ctrl+N Ctrl+N - + ePub&2 ePub2(&2) - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> @@ -7409,12 +7495,12 @@ <p style="margin-left: 0.5em;">新規に ePub2 ブックを作成します。</p> - + ePub&3 ePub3(&3) - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> @@ -7423,12 +7509,12 @@ <p style="margin-left: 0.5em;">新規に ePub3 ブックを作成します。</p> - + &Save 保存(&S) - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7437,17 +7523,17 @@ <p style="margin-left: 0.5em;">現在の本を保存します。</p> - + Ctrl+S Ctrl+S - + Save &As... 名前を付けて保存(&A)... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7456,27 +7542,27 @@ <p style="margin-left: 0.5em;">現在の本と異なるファイル名を付けて保存します。</p> - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... コピーを保存(&C)... - + Save a copy of your book to another file name. ブックのコピーを他のファイル名で保存します。 - + Cu&t 切り取り(&T) - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7485,12 +7571,12 @@ <p style="margin-left: 0.5em;">ドキュメントから選択されたテキストを切り出してクリップボードに出力します。</p> - + &Paste 貼り付け(&P) - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7499,27 +7585,27 @@ <p style="margin-left: 0.5em;">クリップボードから本に内容を貼り付けます。</p> - + &Closing Tag 終了タグ(&C) - + Insert a closing tag in Code View. コードビューに終了タグを挿入します。 - + Ctrl+. Ctrl+. - + &Undo 元に戻す(&U) - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7528,17 +7614,17 @@ <p style="margin-left: 0.5em;">直前に行った操作の変更点を元に戻します。</p> - + Ctrl+Z Ctrl+Z - + &Redo やり直す(&R) - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7547,17 +7633,17 @@ <p style="margin-left: 0.5em;">直前に行った「元に戻す」操作で元に戻した変更点を復活させます。</p> - + Ctrl+Y Ctrl+Y - + &Copy コピー(&C) - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7566,12 +7652,12 @@ <p style="margin-left: 0.5em;">選択されたテキストをコピーしてクリップボードに出力します。</p> - + Align &Left 左揃え(&L) - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7580,12 +7666,12 @@ <p style="margin-left: 0.5em;">段落を左に揃えます。</p> - + Align &Right 右揃え(&R) - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7594,12 +7680,12 @@ <p style="margin-left: 0.5em;">段落を右に揃えます。</p> - + &Center 中央揃え(&C) - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7608,17 +7694,17 @@ <p style="margin-left: 0.5em;">段落を中央に揃えます。</p> - + Ctrl+E Ctrl+E - + &Justify 両端揃え(&J) - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7627,17 +7713,17 @@ <p style="margin-left: 0.5em;">段落を左右両方のマージンに揃えます。</p> - + Ctrl+J Ctrl+J - + &Bold 太字(&B) - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7646,17 +7732,17 @@ <p style="margin-left: 0.5em;">選択されたテキストを太字にします。</p> - + Ctrl+B Ctrl+B - + &Italic イタリック(&I) - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7665,17 +7751,17 @@ <p style="margin-left: 0.5em;">選択されたテキストをイタリックにします。</p> - + Ctrl+I Ctrl+I - + &Open... 開く(&O)... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7684,17 +7770,17 @@ <p style="margin-left: 0.5em;">ディスクから本を開きます。</p> - + Ctrl+O Ctrl+O - + &Underline 下線(&U) - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7703,42 +7789,42 @@ <p style="margin-left: 0.5em;">選択されたテキストに下線を引きます。</p> - + Ctrl+U Ctrl+U - + &Quit 終了(&Q) - + Exit 終了 - + Ctrl+Q Ctrl+Q - + &About... 情報(&A)... - + Show information about Sigil. Sigilに関する情報を表示 - + Add &Cover... 表紙を追加(&C)... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7747,12 +7833,12 @@ <p style="margin-left: 0.5em;">表紙を追加します。</p> - + &Metadata Editor... メタデータエディター(&M)... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7761,17 +7847,17 @@ <p style="margin-left: 0.5em;">著者やタイトルを含む本に関する情報を編集/表示します。</p> - + F8 F8 - + &Generate Table Of Contents... 目次を生成(&G)... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7780,17 +7866,17 @@ <p style="margin-left: 0.5em;">本にある見出しから新しい目次を生成します。</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... 目次を編集(&E)... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7799,12 +7885,12 @@ <p style="margin-left: 0.5em;">既存の目次を直接編集します。</p> - + &Split At Cursor カーソル位置で分割(&S) - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7813,17 +7899,17 @@ <p style="margin-left: 0.5em;">分割ポイントとしてカーソルの位置を利用し、現在のファイルを2つに分割します。</p> - + Ctrl+Return Ctrl+Return - + &File... ファイル(&F)... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7836,17 +7922,17 @@ <p style="margin-left: 0.5em;">メニューのファイル-追加-既存のファイルでブックにファイルを追加できます。</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... 特殊文字(&S)... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7855,12 +7941,12 @@ <p style="margin-left: 0.5em;">テキストに挿入したい文字を選択してください。</p> - + I&D... ID(&D)... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7869,12 +7955,12 @@ <p style="margin-left: 0.5em;">リンクターゲットとして使用するID名を含むアンカーを挿入/編集します。</p> - + &Link... リンク(&L)... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7883,12 +7969,12 @@ <p style="margin-left: 0.5em;">ターゲットにハイパーリンク付きのアンカーを挿入/編集します。</p> - + &Numbered List 番号付け(&N) - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7897,12 +7983,12 @@ <p style="margin-left: 0.5em;">番号付けしたリストを作成します。</p> - + Bulle&ted List 箇条書き(&T) - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7911,17 +7997,17 @@ <p style="margin-left: 0.5em;">箇条書きのリストを作成します。</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough 取り消し線(&K) - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7930,12 +8016,12 @@ <p style="margin-left: 0.5em;">選択されたテキスト範囲に直線を描きます。</p> - + &Subscript 下付き文字(&S) - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7944,12 +8030,12 @@ <p style="margin-left: 0.5em;">選択されたテキストを少し小さくして基準線より下に設定します。</p> - + Su&perscript 上付き文字(&P) - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7958,88 +8044,88 @@ <p style="margin-left: 0.5em;">選択されたテキストを少し小さくして基準線より上に設定します。</p> - + &Print... 印刷(&P)... - + Print 印刷 - + Ctrl+P Ctrl+P - + Print Pre&view... 印刷プレビュー(&V)... - + Print Preview 印刷プレビュー - - + + Close 閉じる - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm EpubをSigilフォームに再構築 - + Restructure Epub to Sigil Standard Form EpubをSigil標準フォームに再構築 - + Zoom &In 拡大(&I) - + Zoom In 拡大 - + Ctrl+= Ctrl+= - + Zoom &Out 縮小(&O) - + Zoom Out 縮小 - + Ctrl+- Ctrl+- - + &Find && Replace... 検索と置換(&F)... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8048,17 +8134,17 @@ <p style="margin-left: 0.5em;">ドキュメント中のテキストを検索したり置換します。</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent インデントを増やす(&A) - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8067,17 +8153,17 @@ <p style="margin-left: 0.5em;">段落のインデントレベルを増やします。</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent インデントを減らす(&D) - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8086,18 +8172,18 @@ <p style="margin-left: 0.5em;">段落のインデントレベルを減らします。</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR テキスト方向 左から右(&X) - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8110,12 +8196,12 @@ - + T&ext Direction RTL テキスト方向 右から左(&E) - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8128,12 +8214,12 @@ - + Text Directi&on Default テキスト方向 デフォルト(&O) - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8146,22 +8232,22 @@ - + Remove &Formatting 書式を削除(&F) - + Ctrl+Space Ctrl+スペース - + &Lowercase 小文字(&L) - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8174,17 +8260,17 @@ - + Alt+L Alt+L - + &Uppercase 大文字(&U) - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8197,17 +8283,17 @@ - + Alt+U Alt+U - + &Titlecase タイトルケース(&T) - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8220,12 +8306,12 @@ - + &Capitalize キャピタライズ(&C) - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8238,127 +8324,127 @@ - + Sigil Website... Sigil Webサイト - + &Next Tab 次のタブ(&N) - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab 前のタブ(&P) - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab タブを閉じる(&C) - + Ctrl+W Ctrl+W - + Split At &Markers マーカー位置で分割(&M) - + Split At Sigil split file markers Sigil分割ファイルマーカーで分割 - + F6 F6 - + Split &Marker 分割マーカー(&M) - + Insert Sigil split file marker Sigil分割ファイルマーカーを挿入 - + Ctrl+Shift+Return Ctrl+Shift+Return - + User &Guide... ユーザーガイド(&G)... - + User Guide ユーザーガイド - + F1 F1 - + &Frequently Asked Questions... FAQ(&F)... - + Frequently Asked Questions FAQ - + &Tutorials... チュートリアル(&T)... - + Tutorials チュートリアル - + Well-Formed Check &EPUB EPUBの整形式チェック - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>文書を正常に解析するために最低限必要な条件を満たしていることを確認します。これは、関連するepub標準への準拠を示すものではありません。</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C W3Cでスタイルシートを検証(&W) - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8371,12 +8457,12 @@ - + &Spellcheck... スペルチェック(&S)... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8385,102 +8471,102 @@ <p style="margin-left: 0.5em;">すべてのミススペルした単語を検索して、辞書に追加するか無視できるようにします。</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words ミススペル単語を強調する(&H) - + Enable or disable highlighting of misspelled words in Code View. コードビューでミススペル単語を強調するのを有効/無効にします。 - + &Next Misspelled Word 次のミススペル単語(&N) - + Find the next misspelled word in the book. ブック内の次のミススペル単語を検索します。 - + F4 F4 - + &Add Misspelled Word ミススペル単語を追加(&A) - + Add the current misspelled word under the caret to the default user dictionary. キャレットの下にある現在のミススペル単語をデフォルトのユーザー辞書に追加します。 - + &Ignore Misspelled Word ミススペル単語を無視(&I) - + Ignore the current misspelled word under the caret until Sigil is restarted. Sigilが再起動されるまで、キャレットの下にある現在のミススペル単語を無視します。 - + &Clear Ignored Words 無視する単語をクリア(&C) - + Clear currently ignored words from Spellcheck without having to restart Sigil. Sigilを再起動せずにスペルチェックから今無視している単語をクリアします。 - + &Index Editor... インデックスエディター(&I)... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... 未使用のメディアファイルを削除(&D)... - + Delete &Unused Stylesheet Classes... 未使用のスタイルシートクラスを削除(&U)... - + &Reports... レポート(&R)... - + Ctrl+Shift+R Ctrl+Shift+R - + &Donate... 寄付(&B)... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8491,627 +8577,627 @@ - + Close &Other Tabs 他のタブを閉じる(&O) - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... 指定行に移動(&L)... - + Ctrl+/ Ctrl+/ - + Find &Next 次を検索(&N) - + Ctrl+G Ctrl+G - + Find &Previous 前を検索(&P) - + Ctrl+Shift+G Ctrl+Shift+G - + Replace 置換 - + Ctrl+R Ctrl+R - + &Replace/Find Next 次を置換/検索(&R) - + Ctrl+] Ctrl+] - + R&eplace/Find Previous 前を置換/検索(&E) - + Ctrl+[ Ctrl+[ - + Replace &All すべて置換(&A) - + Alt+A Alt+A - + &Count All すべてカウント(&C) - + Alt+C Alt+C - + Mar&k Selected Text 選択されたテキストをマーク(&K) - + Find &Next In File ファイル内で次を検索(&N) - + &Replace Next In File ファイル内で次を置換(&R) - + Replace &All In File ファイル内ですべて置換(&A) - + &Count All In File ファイル内ですべてカウント(&C) - + &Saved Searches... 保存された検索(&S)... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... クリップエディター(&C)... - + Open the Clip Editor. クリップエディターを開きます。 - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 クリップ&1 - + Insert Clip 1 クリップ1を挿入 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 クリップ&2 - + Insert Clip 2 クリップ2を挿入 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 クリップ&3 - + Insert Clip 3 クリップ3を挿入 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 クリップ&4 - + Insert Clip 4 クリップ4を挿入 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 クリップ&5 - + Insert Clip 5 クリップ5を挿入 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 クリップ&6 - + Insert Clip 6 クリップ6を挿入 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 クリップ&7 - + Insert Clip 7 クリップ7を挿入 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 クリップ&8 - + Insert Clip 8 クリップ8を挿入 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 クリップ&9 - + Insert Clip 9 クリップ9を挿入 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 クリップ1&0 - + Insert Clip 10 クリップ10を挿入 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 クリップ11 - + Insert Clip 11 クリップ11を挿入 - + Clip 12 クリップ12 - + Insert Clip 12 クリップ12を挿入 - + Clip 13 クリップ13 - + Insert Clip 13 クリップ13を挿入 - + Clip 14 クリップ14 - + Insert Clip 14 クリップ14を挿入 - + Clip 15 クリップ15 - + Insert Clip 15 クリップ15を挿入 - + Clip 16 クリップ16 - + Insert Clip 16 クリップ16を挿入 - + Clip 17 クリップ17 - + Insert Clip 17 クリップ17を挿入 - + Clip 18 クリップ18 - + Insert Clip 18 クリップ18を挿入 - + Clip 19 クリップ19 - + Insert Clip 19 クリップ19を挿入 - + Clip 20 クリップ20 - + Insert Clip 20 クリップ20を挿入 - + Clip 21 - + クリップ21 - + Insert Clip 21 - + クリップ21を挿入 - + Clip 22 - + クリップ22 - + Insert Clip 22 - + クリップ22を挿入 - + Clip 23 - + クリップ23 - + Insert Clip 23 - + クリップ23を挿入 - + Clip 24 - + クリップ24 - + Insert Clip 24 - + クリップ24を挿入 - + Clip 25 - + クリップ25 - + Insert Clip 25 - + クリップ25を挿入 - + Clip 26 - + クリップ26 - + Insert Clip 26 - + クリップ26を挿入 - + Clip 27 - + クリップ27 - + Insert Clip 27 - + クリップ27を挿入 - + Clip 28 - + クリップ28 - + Insert Clip 28 - + クリップ28を挿入 - + Clip 29 - + クリップ29 - + Insert Clip 29 - + クリップ29を挿入 - + Clip 30 - + クリップ30 - + Insert Clip 30 - + クリップ30を挿入 - + Clip 31 - + クリップ31 - + Insert Clip 31 - + クリップ31を挿入 - + Clip 32 - + クリップ32 - + Insert Clip 32 - + クリップ32を挿入 - + Clip 33 - + クリップ33 - + Insert Clip 33 - + クリップ33を挿入 - + Clip 34 - + クリップ34 - + Insert Clip 34 - + クリップ34を挿入 - + Clip 35 - + クリップ35 - + Insert Clip 35 - + クリップ35を挿入 - + Clip 36 - + クリップ36 - + Insert Clip 36 - + クリップ36を挿入 - + Clip 37 - + クリップ37 - + Insert Clip 37 - + クリップ37を挿入 - + Clip 38 - + クリップ38 - + Insert Clip 38 - + クリップ38を挿入 - + Clip 39 - + クリップ39 - + Insert Clip 39 - + クリップ39を挿入 - + Clip 40 - + クリップ40 - + Insert Clip 40 - + クリップ40を挿入 - + &Preferences... 環境設定(&P)... - + F5 F5 - + &Zoom Reset ズームをリセット(&Z) - + Zoom Reset ズームをリセット - + Ctrl+0 Ctrl+0 - + Heading &1 見出し&1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9120,17 +9206,17 @@ <p style="margin-left: 0.5em;">レベル1の見出しとしての段落のフォーマット。</p> - + Ctrl+1 Ctrl+1 - + Heading &2 見出し&2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9139,17 +9225,17 @@ <p style="margin-left: 0.5em;">レベル2の見出しとしての段落のフォーマット。</p> - + Ctrl+2 Ctrl+2 - + Heading &3 見出し&3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9158,17 +9244,17 @@ <p style="margin-left: 0.5em;">レベル3の見出しとしての段落のフォーマット。</p> - + Ctrl+3 Ctrl+3 - + Heading &4 見出し&4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9177,17 +9263,17 @@ <p style="margin-left: 0.5em;">レベル4の見出しとしての段落のフォーマット。</p> - + Ctrl+4 Ctrl+4 - + Heading &5 見出し&5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9196,17 +9282,17 @@ <p style="margin-left: 0.5em;">レベル5の見出しとしての段落のフォーマット。</p> - + Ctrl+5 Ctrl+5 - + Heading &6 見出し&6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9215,17 +9301,17 @@ <p style="margin-left: 0.5em;">レベル6の見出しとしての段落のフォーマット。</p> - + Ctrl+6 Ctrl+6 - + &Normal 通常(&N) - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9234,37 +9320,37 @@ <p style="margin-left: 0.5em;">段落を通常の段落のフォーマットにします。</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes 既存の属性を保持(&P) - + When applying this style, preserve any existing attributes on the tag このスタイルを適用する際にタグの既存の属性をすべて保持する - + Blank HTML File 空のHTMLファイル - + Add a new blank HTML file to the book. 新しい空のHTMLファイルをブックに追加します。 - + Existing Files... 既存のファイル... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9273,127 +9359,127 @@ <p style="margin-left: 0.5em;">コンピューターから本にファイルを追加します。</p> - + Blank Stylesheet 空のスタイルシート - + Add a new blank stylesheet to the book. 新しい空のスタイルシートをブックに追加します。 - + Blank SVG Image 空のSVG画像 - + Add a new blank svg image file to the book. 新しい空のSVG画像ファイルを本に追加します。 - + Pre&vious File 前のファイル(&V) - + Open previous file of the same type. 同じタイプの前のファイルを開きます。 - + Alt+PgUp Alt+PgUp - + Next &File 次のファイル(&F) - + Open next file of the same type. 同じタイプの次のファイルを開きます。 - + Alt+PgDown Alt+PgDown - + &Add To Index Editor インデックスエディターに追加(&A) - + Add the selected text to the Index Editor. 選択されたテキストをインデックスエディターに追加します。 - + &Mark For Index インデックスをマーク(&M) - + Mark the selected text for inclusion in the Index. 選択したテキストをインデックスに含めるようにマークします。 - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index インデックスを作成(&C) - + Generate a new Index HTML file. 新しいインデックスHTMLファイルを生成します。 - + &Create HTML Table Of Contents HTMLの目次を作成(&C) - + Create a new HTML file using the current TOC. 現在の目次を利用して新しいHTMLファイルを作成します。 - + Book&mark Location 位置をブックマーク(&M) - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style リンクまたはスタイルに進む(&G) - + F3 F3 - + &Back 戻る(&B) - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9404,239 +9490,320 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... クリップボード履歴から編集/貼り付け(&H)... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line 行を削除(&D) - + Ctrl+D Ctrl+D - + Manage Plugins プラグインの管理 - + Run Plugin 1 プラグイン 1 を実行 - + Run Plugin 2 プラグイン 2 を実行 - + Run Plugin 3 プラグイン 3 を実行 - + Run Plugin 4 プラグイン 4 を実行 - + Run Plugin 5 プラグイン 5 を実行 - + Run Plugin 6 プラグイン 6 を実行 - + Run Plugin 7 プラグイン 7 を実行 - + Run Plugin 8 プラグイン 8 を実行 - + Run Plugin 9 プラグイン 9 を実行 - + Run Plugin 10 プラグイン 10 を実行 - + Launch External Xhtml Editor 外部XHTMLエディターを起動 - + F2 F2 - + Mend and &Prettify All HTML Files すべてのHTMLファイルの修正と整形表示(&P) - + &Mend All HTML Files すべてのHTMLファイルを修正(&M) - + &Update Manifest Properties マニフェストプロパティの更新(&U) - + Generate &NCX/Guide for epub2 e-readers epub2電子リーダー用のNCX/ガイドの生成(&N) - + Create a Custom Empty Epub カスタムの空のEpubの作成 - + Remove the NCX and Guide NCXおよびガイドの削除 - + + Create Checkpoint for Epub + + + + + Create Epub from previous Checkpoint + + + + + Compare Epub against Checkpoint + + + + + Manage Checkpoint Repositories + + + + Input 入力 - + Output 出力 - + Validation 検証 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. このepubを再構築してもよろしいですか? この操作は元に戻せません。 - - - + + + Restructure cancelled: %1, XML not well formed. 再構築がキャンセルされました: %1、XMLが整形式ではありません。 - + Restructure completed. 再構築が完了しました。 - + + Checkpoint generation failed. + + + + + Checkpoint saved. + + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! 外部XHTMLエディターは、HtmlリソースまたはOPFリソースでのみ機能します! - + No External Xhtml Editor has been specified: See Preferences 外部XHTMLエディターが指定されていません: 環境設定を参照してください - + Specified External Xhtml Editor path does not exist 指定された外部XHTMLエディターのパスが存在しません - + Executing External Xhtml Editor 外部XHTMLエディターの実行 - + Failed to Launch External Xhtml Editor 外部XHTMLエディターの起動に失敗しました - + Navigation cancelled as location no longer exists. 位置が存在しないため、ナビゲーションはキャンセルされました。 - + Location bookmarked. 位置をブックマークしました。 - + Are you sure you want to open this external link? %1 @@ -9645,441 +9812,441 @@ %1 - + was updated が更新されました - + Warning 警告 - + The file was NOT well formed and may be corrupted. このファイルは整形式ではなく、破損している可能性があります。 - + Opening this EPUB generated warnings. このEPUBを開く際に警告が発生しました。 - + Select Show Details for more information. 詳細な情報を見るには、詳細を表示を選択してください。 - + Sigil is closing... Sigilを閉じています... - + New file created. 新しいファイルが作成されました。 - + Open File ファイルを開く - + This file no longer exists. Click OK to remove it from the menu. %1 このファイルは存在しません。[OK]をクリックしてメニューから削除します。 %1 - + Save File ファイルを保存 - + Save a Copy コピーを保存 - + Epub layout discarded. Epubレイアウトが破棄されました。 - + New epub created. 新しいepubが作成されました。 - + Go To Line 指定行に移動 - + Line # 行番号 - + Image does not exist: 画像がありません: - + or または - + No CSS styles named という名前のCSSスタイルが - + found, or stylesheet not linked. 見つからないか、スタイルシートがリンクされていません。 - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p><b>%2</b> で見つかった、href <b>%1</b> が存在しません(それ以外に存在する可能性があります)。このような状況で、分割またはマージを行うと、リンクが壊れる可能性があります。</p><p>続行しますか?</p></html> - + Add Cover 表紙を追加 - + An existing Cover file has been found. 既存の表紙用ファイルが見つかりました。 - + Unexpected error. Only image files can be used for the cover. 予期せぬエラーです。表紙には画像ファイルのみ使用できます。 - + Cover added. 表紙を追加しました。 - - - + + + Not Available for epub2. epub2では使用できません。 - + OPF Manifest Properties Updated. OPFマニフェストプロパティが更新されました。 - + NCX and Guide removed. NCXおよびガイドが削除されました。 - - + + NCX and Guide generation failed. NCXおよびガイドの生成に失敗しました。 - + NCX and Guide generated. NCXおよびガイドが生成されました。 - + An existing Index file has been found. 既存のインデックスファイルが見つかりました。 - + Styles deleted. スタイルが削除されました。 - + Reports Being Generated. レポートが生成されました。 - + Reports cancelled due to XML not well formed. XMLが整形式でないため、レポートがキャンセルされました。 - + Delete Unused Media Files cancelled due to XML not well formed. XMLが整形式でないため、未使用のメディアファイルの削除がキャンセルされました。 - + Unused media files deleted. 未使用のメディアファイルを削除しました。 - + There are no unused image, video or audio files to delete. 削除すべき未使用の画像、動画、オーディオファイルがありません。 - + Delete Unused Styles cancelled due to XML not well formed. XMLが整形式でないため、未使用のスタイルの削除がキャンセルされました。 - + There are no unused stylesheet classes to delete. 削除すべき未使用のスタイルシートクラスがありません。 - + You cannot insert a file at this position. この位置にはファイルを挿入できません。 - + Insert File ファイルを挿入 - + The file "%1" does not exist. ファイル "%1" は存在しません。 - - + + You cannot insert an id at this position. この位置にIDを挿入できません。 - + ID is invalid - must start with a letter, followed by letter number _ : - or . IDが無効です。文字で始まり、文字の後に「数字」「_」「:」「-」「.」が続く必要があります。 - - + + You cannot insert a link at this position. この位置にリンクを挿入できません。 - + Link is invalid - cannot contain '<' or '>' リンクは有効です - '<'または'>'は含めません - + You cannot mark an index at this position or without selecting text. この位置で、またはテキストが選択されていない状態で、インデックスをマークできません。 - + Entry is invalid - cannot contain '<' or '>' エントリーが無効です - '<' または '>' を含むことはできません。 - + You cannot mark an index at this position. この位置でインデックスをマークできません。 - - - + + + Select the destination to paste into first. 最初に貼り付ける貼り付け先を選択します。 - + Pasted clip entry %1. クリップエントリー %1 を貼り付けます。 - + One resource selected and there is no previous resource to merge into. 1つのリソースが選択されていますが、マージする前のリソースがありません。 - + Are you sure you want to merge the selected files? This action cannot be reversed. 選択したファイルをマージしますか? この操作は元に戻せません。 - + Merge cancelled: %1, XML not well formed. マージをキャンセル: %1、XMLが整形式ではありません。 - + Merge cancelled due to XML not well formed. XMLが整形式でないため、マージがキャンセルされました。 - + Cannot merge file %1 ファイル %1 をマージできません - + Merge completed. You may need to regenerate or edit your Table Of Contents. マージが完了しました。目次の再生成または編集が必要な場合があります。 - + Link Stylesheets cancelled: %1, XML not well formed. スタイルシートへのリンクをキャンセル: %1, XMLが整形式ではありません。 - + Word updated. 単語が更新されました。 - + File(s) deleted. ファイルを削除しました。 - + Edit Table of Contents cancelled. 目次の編集をキャンセルしました。 - + Table Of Contents edited. 目次を編集しました。 - + Generate TOC cancelled. 目次の生成をキャンセルしました。 - + Table Of Contents generated. 目次を生成しました。 - + No Table Of Contents changes were necessary. 目次を変更する必要はありませんでした。 - + An existing HTML Table of Contents file has been found. 既存のHTML目次ファイルが見つかりました。 - + Text selection marked. テキスト選択をマークしました。 - - + + Text selection unmarked. テキスト選択をマーク解除しました。 - + Metadata Editor cancelled. メタデータエディターがキャンセルされました。 - + Metadata edited. メタデータが編集されました。 - + RunPlugin プラグイン実行 - + This EPUB does not contain any CSS stylesheets to validate. このEPUBには検証するCSSスタイルシートが含まれていません。 - + Line: %1, Col: %2 行: %1 列: %2 - + File cannot be split at this position. この位置でファイルを分割することはできません。 - + Cannot split since it may not be an HTML file. HTMLファイルでない可能性があるため、分割できません。 - + The Nav file cannot be split. Navファイルは分割できません。 - + Split completed. 分割が完了しました。 - + Cannot split since at least one file is not an HTML file. 少なくとも1つのファイルがHTMLファイルではないため、分割できません。 - + Cannot split: %1 XML is not well formed 分割できません: %1、XMLが整形式ではありません。 - + Cannot split since at least one file may not be an HTML file. 少なくとも1つのファイルがHTMLファイルでない可能性があるため、分割できません。 - + Split completed. You may need to update the Table of Contents. 分割が完了しました。必要に応じて目次を更新してください。 - + No split file markers found. Use Insert->Split Marker. 分割ファイルマーカーが見つかりません。挿入->分割マーカーを使用してください。 - + The document has been modified. Do you want to save your changes? ドキュメントは変更されています。 変更点を保存しますか? - + Should Sigil overwrite this file? Sigilがこのファイルを上書きしてもよいですか? - + No importer for file type: %1 ファイルタイプ %1 のインポーターがありません - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10092,44 +10259,44 @@ [XHTMLソースコードを修繕するタイミング]の設定で、"開く"を指定して、ファイルを再読み込みしてください。 - + Loading file... ファイルを読み込んでいます... - + File loaded. ファイルを読み込みました。 - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. このファイルの作者はDRMでの暗号化を行っています。Sigilはこういったファイルは開けません。 - + Cannot load EPUB: %1 EPUBをロードできません: %1 - + Cannot load file %1: %2 ファイル %1 を読み込めません: %2 - + Saving EPUB... EPUBを保存しています... - + Sigil cannot save files of type "%1". Please choose a different format. Sigilは、タイプ "%1" のファイルを保存できません。 別の形式を選択してください。 - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? @@ -10138,84 +10305,158 @@ 保存する前にファイルを自動的に修正しますか? - + EPUB saved, but not all HTML files are well formed. EPUBは保存されましたが、すべてのHTMLファイルが整形式とは限りません。 - + EPUB saved. EPUBを保存しました。 - + Cannot save file %1: %2 ファイル %1 を保存できません: %2 - + EPUB files (*.epub) EPUBファイル (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) HTMLファイル (*.htm *.html *.xhtml) - + Text files (*.txt) テキストファイル (*.txt) - + All files (*.*) すべてのファイル (*.*) - + EPUB file (*.epub) EPUBファイル (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: 既存の見出し属性を保持するようになりました。 - + ON ON - + OFF オフ - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + Title(タイトル) + + + + Modified + + + + + Version + バージョン + + + + ePub:UUID + + + + + Show Log + + + + + Remove + 削除 + + + + Remove All + すべて削除 + + + + + Nothing is Selected. + 何も選択されていません。 + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators Abridger - + 要約を行う人 A person, family, or organization contributing to a resource by shortening or condensing the original work but leaving the nature and content of the original work substantially unchanged. For substantial modifications that result in the creation of a new work, see Author. - + 原著作物の性質及び内容を実質的に変更しないで、原著作物を短縮または要約することによって資源に貢献する人、家族、または組織。新しい作品の作成につながる大幅な変更については、著者を参照してください。 @@ -13669,6 +13910,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + + + + + Go to next change - [n] + + + + + Search ... + + + + + Find Next + 次を検索 + + + + Find Previous + 前を検索 + + + + Use Left Panel + + + + + Use Right Panel + + + + + Close this window + + + + + Done + + + + + Navigator2 + + + Go to previous page - [p] + + + + + Go to next page - [n] + + + + + Search ... + + + + + Find Next + 次を検索 + + + + Find Previous + 前を検索 + + + + Close this window + + + + + Done + + + + OPFModel @@ -13703,12 +14040,12 @@ OPFResource - + [Title here] [ここにタイトルを入力] - + [Main title here] [ここにメインタイトルを入力] @@ -13784,178 +14121,178 @@ 状態: - + Error: A plugin by that name does not exist エラー: そのような名前のプラグインはありません - + Error: Interpreter エラー: インタープリター - + has no path set には、パスが設定されていません - + Installation Error: plugin launcher インストールエラー: プラグイン起動 - + does not exist が、存在しません - + Error: plugin engine エラー: プラグインエンジン - + is not supported (yet!) が、サポートされていません(まだ) - + Status: ready 状態: 準備完了 - + Error: plugin can not start エラー: プラグインを起動できません - + Status: running 状態: 起動中 - + Launcher process crashed 起動プロセスがクラッシュしました - + Status: finished 状態: 完了 - + Status: failed 状態: 失敗 - - + + Status: No Changes Made 状態: 変更なし - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes エラー: プラグインは最後のXHTMLファイルを削除しようとしました .. 変更を中止します - - + + Status: 状態: - + Plugin failed to start プラグインの起動に失敗しました - + Status: error 状態: エラー - + Plugin cancelled プラグインをキャンセルしました - + Status: cancelled 状態: キャンセル - + Error Parsing Result XML: 結果XMLの解析エラー: - - + + Status: checking 状態: チェック中 - + Incorrect XHTML: 不正なXHTML: - + Line/Col 行/列 - + Check Report 確認レポート - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? 誤った XHTML/XML が検出されました。 続行しますか? - + Status: cleaning up - deleting files 状態: クリーンアップ - ファイルを削除中 - + Status: deleting 状態: 削除中 - + Status: Loading 状態: 読み込み中 - + Input Plugin プラグインの入力 - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed 現在のブックは完全に置き換えられ、保存されていない変更は失われます ... 続行してもよろしいですか - + Status: adding 状態: 追加中 - + Status: cleaning up - modifying files 状態: クリーンアップ - ファイルを変更中 - + Status: modifying 状態: 変更中 @@ -14272,12 +14609,12 @@ クリーン化中... - + Creating Index... インデックスの生成中... - + Cancel キャンセル @@ -14439,19 +14776,19 @@ <p>新しいバージョンのSigilがあります。バージョン <b>%1</b> <br/><p>ダウンロードページに移動しますか?</p> - + Cannot read file %1: %2. ファイル %1 を読み込めませんでした: %2。 - + Sigil has encountered a problem. Sigilで問題が発生しました。 - + Sigil may need to close. Sigilを閉じる必要があるかもしれません。 @@ -14477,28 +14814,28 @@ 無効なNCXファイル: %1 - - + + Quit 終了 - + About 情報 - + Preferences 設定 - + New 新規 - + Open 開く @@ -14966,6 +15303,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + + + + + Description of Checkpoint + + + + SelectFiles @@ -15589,7 +15939,7 @@ TabBar - + Close Other Tabs 他のタブを閉じる @@ -15628,20 +15978,48 @@ TextTab - + Print %1 %1 を印刷 + TextView + + + Reformat HTML + HTMLを再フォーマット + + + + Mend and Prettify Code + コードを修正して整形表示 + + + + Mend and Prettify Code - All HTML Files + すべてのHTMLファイルで、コードを修正して整形表示 + + + + Mend Code + コードを修正 + + + + Mend Code - All HTML Files + すべてのHTMLファイルで、コードを修正 + + + Utility - + Sigil Sigil - + 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? @@ -15691,16 +16069,82 @@ + ViewAV + + + Close this window + + + + + Done + + + + + ViewFont + + + Close this window + + + + + Done + + + + + abcdefghijklmnopqrstuvwxyz + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + + The quick brown fox jumps over the lazy dog + + + + ViewImage - - View Image - 画像を表示 + + Close this window + + + + + Done + - - about:blank - about:blank + + shades + 階調 + + + + colors + カラー + + + + Grayscale + グレースケール + + + + Color + カラー diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_nl.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_nl.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_nl.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_nl.ts 2020-03-29 20:54:01.000000000 +0000 @@ -163,7 +163,7 @@ %n file(s) - %n bestand%n bestanden + %n bestand%n bestand(en) @@ -216,12 +216,12 @@ Code View - + Codeweergave Monospaced Code Font: - + Lettertype met vaste breedte voor code: @@ -244,7 +244,7 @@ Font: - + Lettertype: @@ -259,7 +259,7 @@ Colors: - + Kleuren: @@ -285,7 +285,7 @@ Fonts: - + Lettertypen: @@ -309,7 +309,7 @@ Standard: - + Standaard: @@ -321,7 +321,7 @@ Serif: - + Met schreef: @@ -333,22 +333,22 @@ Sans-Serif: - + Schreefloos: Make Preview simulate a dark appearance in dark mode - + In donkere modus een donker uiterlijk tonen in voorbeeldweergave Main UI - + Hoofdgebruikersinterface Main Menu Icon Size: - + Formaat van pictogrammen in hoofdmenu: @@ -358,188 +358,203 @@ High DPI Setting: - + Hoge DPI-instellingen: (Needs Sigil Restart) - + (Vereist opnieuw starten van Sigil) UI Font: - + Lettertype gebruikersinterface: Change the font used by Sigil's menus, buttons, etc... - + Het lettertype wijzigen dat door Sigil wordt gebruikt voor menu's, knoppen en dergelijke Change Font (Needs Sigil Restart) - + Lettertype wijzigen (vereist opnieuw starten Sigil) Determine if the BookBrowser should show full paths - + Bepalen of de boekverkenner volledige paden toont Control Book Browser Appearance: - + Weergave boekverkenner: Check to make BookBrowser show full paths. - + Aanvinken om boekverkenner volledige paden te laten weergeven. BookBrowser should show full paths. + Boekverkenner toont volledige paden. + + + + Tweak Drag Distance (Needs Sigil Restart): - + Reset all fonts and colors to the default values Alle lettertypen en kleuren terugzetten naar de standaardwaarden. - + Reset All Alles terugzetten - + Detect - + Autodetectie - - + + On - + Aan - - + + Off Uit - + Detect whether any high dpi scaling should take place. - + Detecteren of DPI-schaalbaarheid moet worden toegepast. - + Defers to any Qt environment variables that are set to control high dpi behavior. - + Laat DPI-schaalbaarheid over aan de Qt-omgevingsvariabelen voor het regelen van het gedrag bij hoge DPI. - + Turns on high dpi scaling and ignores any Qt environment variables - + Schakelt DPI-schaalbaarheid in en negeert de Qt-omgevingsvariabelen - + that are set controlling high dpi behavior. - + voor het regelen van het gedrag bij hoge DPI. - + Turns off high dpi scaling regardless if any Qt environment - + Schakelt DPI-schaalbaarheid uit ongeacht de Qt-omgevingsvariabelen - + variables controlling high dpi behavior are set. + voor het regelen van het gedrag bij hoge DPI. + + + + Adjust the distance necessary to drag an item before a move event is triggered. - + + -20 to +20 pixel range + + + + CSS Comment CSS commentaar - + CSS Property CSS-eigenschap - + CSS Quote CSS citaat - + CSS Selector CSS selector - + CSS Value CSS waarde - + Line Highlight Regel gemarkeerd - + Line# Background Regelnr. achtergrond - + Line# Foreground Regelnr. voorgrond - + Spelling Underline Golflijntje spelling - + XHTML Attribute Name XHTML attribuutnaam - + XHTML Attribute Value XHTML attribuutwaarde - + XHTML CSS XHTML CSS - + XHTML CSS Comment XHTML CSS commentaar - + XHTML DocType XHTML DocType - + XHTML Entity XHTML entiteit - + XHTML HTML Tag XHTML HTML tag - + XHTML HTML Comment XHTML HTML commentaar @@ -566,24 +581,24 @@ - - + + Open With Openen met %n file(s) - %n bestand%n bestanden + %n bestand%n bestand(en) - - - - - - + + + + + + Sigil Sigil @@ -595,7 +610,7 @@ This action cannot be reversed. - Deze bewerking kan niet ongedaan worden gemaakt. + Deze actie kan niet ongedaan worden gemaakt. @@ -608,7 +623,7 @@ Bestaande bestanden toevoegen - + File is not an image and cannot be used: "%1". @@ -617,7 +632,7 @@ "%1". - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -626,7 +641,7 @@ "%1". - + The multimedia file "%1" already exists in the book. OK to replace? @@ -635,12 +650,12 @@ Wilt u dit vervangen? - + Unable to delete or replace file "%1". Kan bestand "%1" niet verwijderen of vervangen. - + Unable to load "%1" A file with this name already exists in the book. @@ -649,242 +664,299 @@ Er bestaat in het boek al een bestand met deze naam. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 - De volgende bestand(en) zijn niet ingelezen vanwege ongeldige inhoud of niet goed opgebouwde XML: + De volgende bestand(en) zijn niet ingelezen vanwege ongeldige inhoud of grammaticaal incorrecte XML: %1 - + File(s) added. Bestand(en) toegevoegd. - + Save As File Als bestand opslaan - + Unable to save the file. Kan het bestand niet opslaan. - + Choose the directory to save the files to De map kiezen waar de bestanden worden opgeslagen - + One or more files already exists. OK to overwrite? Een of meer bestanden bestaan al. Wilt u deze bestanden overschrijven? - + Unable to save files. Destination may be a directory. Kan bestanden niet opslaan. De bestemming zou een map kunnen zijn. - + Unable to save files. Kan bestanden niet opslaan. - + Cannot rename files since this would result in duplicate filenames. De namen van de bestanden kunnen niet gewijzigd worden, aangezien dit zou leiden tot dubbele bestandsnamen. - + Destination Folder has invalid path "%1" - + Doelmap heeft ongeldig pad "%1" - + Cannot move files since this would result in duplicate filenames. - + Bestanden kunnen niet verplaatst worden, aangezien dit zou leiden tot dubbele bestandsnamen. - + The Nav document can not be removed. - Het Nav-bestand mag niet verwijderd worden. + Het NAV-bestand mag niet verwijderd worden. - + The NCX can not be removed. De NCX kan niet worden verwijderd. - + The OPF is required for epub and can not be removed. De OPF is verplicht voor epub en kan niet worden verwijderd. - + You cannot remove all html files. There always has to be at least one. Het is niet mogelijk alle HTML-bestanden te verwijderen. Er moet altijd minstens één overblijven. - + Unable to set file as cover image. Kan het bestand niet gebruiken als omslagafbeelding. - + Select All Alles selecteren - + Add Blank HTML File Leeg HTML-bestand toevoegen - + Add Blank Stylesheet Leeg CSS-stijlblad toevoegen. - + Add Blank SVG Image Lege SVG-afbeelding toevoegen - + Add Existing Files... Bestaande bestanden toevoegen... - - + + Add Copy Kopie toevoegen - + Rename Naam wijzigen - + RegEx Rename - + Naam wijzigen (regex) - + Move Verplaatsen - + Delete Verwijderen - + Cover Image Omslagafbeelding - + Merge Samenvoegen - + None Geen - + Use Adobe's Method Volgens de methode van Adobe - + Use IDPF's Method Volgens de methode van IDPF - + Sort Sorteren - + Renumber TOC Entries Vermeldingen inhoudsopgave hernummeren - + Link Stylesheets... Stijlbladen koppelen... - + Add Semantics... Betekenis toevoegen... - + Validate with W3C Valideren door W3C - + Save As Opslaan als - + Merge with previous file, or merge multiple files into one. Samenvoegen met vorig bestand, of meerdere bestanden samenvoegen. - + Rename selected file(s) - Hernoem geselecteerde bestand(en) + Naam van geselecteerde bestand(en) wijzigen - + Use Regular Expressions to Rename selected file(s) - + Reguliere expressies gebruiken om de naam van geselecteerde bestand(en) te wijzigen - + Move selected file(s) to a new folder - + Geselecteerde bestand(en) verplaatsen naar een nieuwe map - + Link Stylesheets to selected file(s). Stijlbladen koppelen met geselecteerde bestand(en) - + Add Semantics to selected file(s). Betekenis toevoegen aan geselecteerde bestand(en). - + Other Application Andere toepassing + CPCompare + + + Files Only in Checkpoint + + + + + + + View + Weergave + + + + Files Only in Current ePub + + + + + Modified since Checkpoint + + + + + + Results of Comparison + + + + + Done + + + + + These binary files differ in content: + + + + + Checkpoint: + + + + + + bytes + + + + + Current: + + + + CSSFilesWidget CSS Files - CSS-bestanden + CSS-stijlbladen @@ -914,7 +986,7 @@ %n file(s) - %n bestand%n bestanden + %n bestand%n bestand(en) @@ -965,7 +1037,7 @@ Characters Used - + Gebruikte tekens @@ -1033,7 +1105,7 @@ Classes Used - + Gebruikte klassen @@ -1705,12 +1777,12 @@ Design Custom Epub Layout - + Aangepaste EPUB-structuur ontwerpen Load a previously saved design from an ini file. - + Een eerder opgeslagen ontwerp inlezen vanuit een ini-bestand. @@ -1730,7 +1802,7 @@ Add a new folder to parent. - + Een nieuwe map toevoegen aan bovenliggende map. @@ -1740,7 +1812,7 @@ Add an allowed file type marker to an existing folder. - + Een markering voor toegestane bestandstypen toevoegen aan een bestaande map. @@ -1750,7 +1822,7 @@ Remove an existing file type marker or folder. - + Een bestaande markering voor bestandstypen verwijderen. @@ -1760,7 +1832,7 @@ Rename a folder or OPF, NCX or Nav marker. - + De naam van een map, OPF-, NCX- of NAV-markering wijzigen. @@ -1773,7 +1845,10 @@ the types of files that can be stored in each folder. The file type markers can also be used to specify locations and names for the OPF, NCX and/or Nav. - + Toevoegen van mappen/submappen, alsmede van bestandsmarkeringen die +de bestandstypen bepalen die in elke map kunnen worden opgeslagen. +Deze markeringen van bestandstypen kunnen ook worden gebruikt om +locaties en namen voor de OPF, NCX en/of NAV op te geven. @@ -1783,72 +1858,72 @@ Xhtml files - + XHTML-documenten Style files - + Stijlbladen Image files - + Afbeeldingen Font files - + Lettertypen Audio files - + Audio Video files - + Video Javascript files - + JavaScript-bestanden Misc files - + Diverse bestanden OPF file - + OPF-bestand NCX file - + NCX-bestand Nav file - + NAV-bestand Select previously saved layout design ini File - + Selecteren van een INI-bestand met een eerder opgeslagen ontwerp Settings Files (*.ini) - + Instellingenbestand (*.ini) Save current design to an ini File - + Het huidige ontwerp opslaan in een INI-bestand. @@ -1858,7 +1933,7 @@ New Folder Name? - Nieuwe mapnaam? + Naam nieuwe map? @@ -1883,12 +1958,12 @@ New Name for File? - + Nieuwe naam voor bestand? A single OPF file is required. - + Een OPF-bestand is verplicht. @@ -1908,17 +1983,17 @@ A single NCX file is required. - + Een NCX-bestand is verplicht. A single NAV file is required. - + Een NAV-bestand is verplicht. Errors Detected - + Er zijn fouten aangetroffen @@ -1930,7 +2005,9 @@ Do you want to set this layout as the default empty Epub layout for Sigil? - + Wilt u deze indeling instellen als de standaard indeling van Sigil voor een lege epub? + + @@ -2282,7 +2359,7 @@ Basics - + Basis @@ -2360,7 +2437,7 @@ Set your preferred external xhtml editor: - + Uw favoriete externe XHTML-bewerker instellen: @@ -2376,7 +2453,7 @@ Security - + Beveiliging @@ -2494,7 +2571,7 @@ Advanced - + Geavanceerd @@ -2514,7 +2591,7 @@ Incorrect Path for External Xhtml Editor selected - Onjuist pad naar externe xhtml-bewerker geselecteerd + Onjuist pad naar externe XHTML-bewerker geselecteerd @@ -2950,7 +3027,7 @@ Well Formed - Goed opgebouwd + Grammaticaal correct @@ -2965,7 +3042,7 @@ %n file(s) - %n bestand%n bestanden + %n bestand%n bestand(en) @@ -3159,7 +3236,7 @@ %n file(s) - %n bestand%n bestanden + %n bestand%n bestand(en) @@ -4459,7 +4536,7 @@ Philippines - + Filipijnen @@ -7155,6 +7232,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7277,150 +7362,156 @@ Plug-ins - - + + + Checkpoints + + + + + File Bestand - - + + Edit Bewerken - + Insert Invoegen - + Back Terug - + Donate Een gift doen - + Tools Gereedschappen - + Plugins Set 1 Plug-ins groep 1 - + Plugins Set 2 Plug-ins groep 2 - + Heading Alinea - + set Heading Level of Selected Text Kopniveau van geselecteerde tekst instellen - + Format Opmaken - + Align Uitlijnen - + List Lijst - + Indent Inspringen - + Change Case Hoofdletter wijzigen - + set Case of Selected Text Hoofdletters en kleine letters van geselecteerde tekst instellen - + Text Direction Tekstrichting - + Clip Bar Knipselbalk - + Clip Bar2 - + New Default - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> - + Ctrl+N Ctrl+N - + ePub&2 - + ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> - + ePub&3 - + ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> - + &Save O&pslaan - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7429,17 +7520,17 @@ <p style="margin-left: 0.5em;">Het huidige boek opslaan.</p> - + Ctrl+S Ctrl+S - + Save &As... Ops&laan als... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7448,27 +7539,27 @@ <p style="margin-left: 0.5em;">Het huidige boek opslaan onder een andere naam.</p> - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... &Kopie opslaan... - + Save a copy of your book to another file name. Een kopie van uw boek opslaan onder een andere bestandsnaam. - + Cu&t K&nippen - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7477,12 +7568,12 @@ <p style="margin-left: 0.5em;">De geselecteerde tekst uit het document knippen en op het klembord plaatsen.</p> - + &Paste &Plakken - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7491,27 +7582,27 @@ <p style="margin-left: 0.5em;">Het knipsel vanaf het klembord in het boek plakken.</p> - + &Closing Tag Sluit&tag - + Insert a closing tag in Code View. Een sluittag invoegen in codeweergave. - + Ctrl+. Ctrl+. - + &Undo &Ongedaan maken - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7520,17 +7611,17 @@ <p style="margin-left: 0.5em;">De wijzigingen van de voorgaande bewerking ongedaan maken.</p> - + Ctrl+Z Ctrl+Z - + &Redo Opnieuw &uitvoeren - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7539,17 +7630,17 @@ <p style="margin-left: 0.5em;">Opnieuw de wijzigingen uitvoeren die door de voorgaande ongedaanmaking ongedaan zijn gemaakt.</p> - + Ctrl+Y Ctrl+Y - + &Copy &Kopiëren - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7558,12 +7649,12 @@ <p style="margin-left: 0.5em;">De geselecteerde tekst kopiëren en op het klembord plaatsen.</p> - + Align &Left &Links uitlijnen - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7572,12 +7663,12 @@ <p style="margin-left: 0.5em;">De alinea links uitlijnen.</p> - + Align &Right &Rechts uitlijnen - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7586,12 +7677,12 @@ <p style="margin-left: 0.5em;">De alinea rechts uitlijnen.</p> - + &Center &Centreren - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7600,17 +7691,17 @@ <p style="margin-left: 0.5em;">De alinea centreren.</p> - + Ctrl+E Ctrl+E - + &Justify &Uitvullen - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7619,17 +7710,17 @@ <p style="margin-left: 0.5em;">De alinea uitvullen.</p> - + Ctrl+J Ctrl+J - + &Bold &Vet - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7638,17 +7729,17 @@ <p style="margin-left: 0.5em;">De geselecteerde tekst vet maken.</p> - + Ctrl+B Ctrl+B - + &Italic Curs&ief - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7657,17 +7748,17 @@ <p style="margin-left: 0.5em;">De geselecteerde tekst cursief maken.</p> - + Ctrl+I Ctrl+I - + &Open... &Openen... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7676,17 +7767,17 @@ <p style="margin-left: 0.5em;">Een boek openen van schijf.</p> - + Ctrl+O Ctrl+O - + &Underline &Onderstrepen - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7695,42 +7786,42 @@ <p style="margin-left: 0.5em;">De geselecteerde tekst onderstrepen.</p> - + Ctrl+U Ctrl+U - + &Quit &Afsluiten - + Exit Afsluiten - + Ctrl+Q Ctrl+Q - + &About... &Over Sigil... - + Show information about Sigil. Informatie tonen over Sigil. - + Add &Cover... &Omslag toevoegen... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7739,12 +7830,12 @@ <p style="margin-left: 0.5em;">Een omslag toevoegen.</p> - + &Metadata Editor... &Metagegevens bewerken... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7753,17 +7844,17 @@ <p style="margin-left: 0.5em;">Informatie over uw boek tonen en bewerken, zoals auteur en titel.</p> - + F8 F8 - + &Generate Table Of Contents... Inhoudsopgave &genereren... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7772,17 +7863,17 @@ <p style="margin-left: 0.5em;">Een nieuwe inhoudsopgave generenen vanuit de koppen in uw boek.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... &Inhoudsopgave bewerken - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7791,12 +7882,12 @@ <p style="margin-left: 0.5em;">De bestaande inhoudsopgave rechtstreeks bewerken.</p> - + &Split At Cursor Bij &cursor splitsen - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7805,17 +7896,17 @@ <p style="margin-left: 0.5em;">Het huidige bestand in twee bestanden splitsen en hierbij de plaats van uw cursor als scheidspunt gebruiken.</p> - + Ctrl+Return Ctrl+Return - + &File... &Bestand... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7828,17 +7919,17 @@ <p style="margin-left: 0.5em;">U kunt bestanden toevoegen aan uw boek vanuit het menu via Bestand - Toevoegen - Bestaande bestanden.</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... &Speciaal teken... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7847,12 +7938,12 @@ <p style="margin-left: 0.5em;">Een teken selecteren om in uw tekst in te voegen.</p> - + I&D... &Referentie... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7861,12 +7952,12 @@ <p style="margin-left: 0.5em;">Een anker met een referentienaam invoegen of wijzigen om te gebruiken als bestemming van een koppeling.</p> - + &Link... Koppe&ling... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7875,12 +7966,12 @@ <p style="margin-left: 0.5em;">Een anker met een hyperlink naar een bestemming invoegen of bewerken.</p> - + &Numbered List Ge&nummerde lijst - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7889,12 +7980,12 @@ <p style="margin-left: 0.5em;">Een genummerde lijst maken.</p> - + Bulle&ted List Lijst met opsom&mingstekens - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7903,17 +7994,17 @@ <p style="margin-left: 0.5em;">Een lijst maken met opsommingstekens.</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough &Doorhalen - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7923,12 +8014,12 @@ style="margin-left: 0.5em;">De geselecteerde tekst doorhalen.</p> - + &Subscript &Subscript - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7937,12 +8028,12 @@ <p style="margin-left: 0.5em;">De geselecteerde tekst iets verkleinen en onder de basislijn zetten.</p> - + Su&perscript Su&perscript - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7951,88 +8042,88 @@ <p style="margin-left: 0.5em;">De geselecteerde tekst iets verkleinen en boven de basislijn zetten.</p> - + &Print... Af&drukken... - + Print Afdrukken - + Ctrl+P Ctrl+P - + Print Pre&view... Afdruk&voorbeeld... - + Print Preview Afdrukvoorbeeld - - + + Close Afsluiten - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm - + De structuur van de epub aanpassen naar de standaard van Sigil - + Restructure Epub to Sigil Standard Form - + De structuur van de epub aanpassen naar de standaardvorm van Sigil - + Zoom &In &Inzoomen - + Zoom In Inzoomen - + Ctrl+= Ctrl+= - + Zoom &Out &Uitzoomen - + Zoom Out Uitzoomen - + Ctrl+- Ctrl+- - + &Find && Replace... &Zoeken en vervangen... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8041,17 +8132,17 @@ <p style="margin-left: 0.5em;">Tekst in het document zoeken en vervangen.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent Inspringen ver&groten - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8060,17 +8151,17 @@ <p style="margin-left: 0.5em;">Het inspringen van de alinea vergroten.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent Inspringen ver&kleinen - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8079,18 +8170,18 @@ <p style="margin-left: 0.5em;">Het inspringen van de alinea verkleinen.</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR Tekstrichting van links naar rechts - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8102,12 +8193,12 @@ <p style="margin-left: 0.5em;">De tekstrichting van de alinea op van-links-naar-rechts zetten.</p> - + T&ext Direction RTL Tekstrichting van rechts naar links - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8119,12 +8210,12 @@ <p style="margin-left: 0.5em;">De tekstrichting van de alinea op van-rechts-naar-links zetten.</p> - + Text Directi&on Default Standaard t&ekstrichting - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8136,22 +8227,22 @@ <p style="margin-left: 0.5em;">De tekstrichting van de alinea op de standaard tekstrichting zetten.</p> - + Remove &Formatting Opmaak &verwijderen - + Ctrl+Space Ctrl+Spatie - + &Lowercase &Kleine letters - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8163,17 +8254,17 @@ <p style="margin-left: 0.5em;">De geselecteerde tekst omzetten naar kleine letters.</p> - + Alt+L Alt+L - + &Uppercase &Hoofdletters - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8185,17 +8276,17 @@ <p style="margin-left: 0.5em;">De geselecteerde tekst omzetten naar hoofdletters.</p> - + Alt+U Alt+U - + &Titlecase Eerste letter &woord hoofdletter - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8207,12 +8298,12 @@ <p style="margin-left: 0.5em;">De eerste letter van elk geselecteerd woord hoofdletter maken.</p> - + &Capitalize &Eerste letter hoofdletter - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8224,127 +8315,127 @@ <p style="margin-left: 0.5em;">Alleen de eerste letter van de geselecteerde tekst hoofdletter maken.</p> - + Sigil Website... Website van Sigil... - + &Next Tab &Volgend tabblad - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab Vo&rig tabblad - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab Tabblad &sluiten - + Ctrl+W Ctrl+W - + Split At &Markers Bij &markeringen splitsen - + Split At Sigil split file markers Splitsen bij Sigil-markeringen voor het splitsen van een bestand - + F6 F6 - + Split &Marker Splits&markering - + Insert Sigil split file marker Sigil-markering invoegen voor het splitsen van een bestand - + Ctrl+Shift+Return Ctrl+Shift+Return - + User &Guide... &Gebruikersgids... - + User Guide Gebruikersgids - + F1 F1 - + &Frequently Asked Questions... &Veelgestelde vragen... - + Frequently Asked Questions Veelgestelde vragen - + &Tutorials... &Handleidingen... - + Tutorials Handleidingen - + Well-Formed Check &EPUB - Opbouw &EPUB controleren + Grammatica &EPUB controleren - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">Controleren opbouw EPUB</span></p><p>Controleren of uw document voldoet aan de minimale vereisten om succesvol te worden ontleed. Deze controle garandeert niet dat uw document voldoet aan de epub-standaarden.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Grammatica epub controleren</span></p><p>Controleren of uw document voldoet aan de minimale vereisten om succesvol te worden ontleed. Deze controle garandeert niet dat uw document voldoet aan de epub-standaarden.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Stijlbladen valideren via &W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8356,12 +8447,12 @@ <p style="margin-left: 0.5em;">Toetsen of uw CSS-stijlbladen voldoen aan de standaarden van W3C via de online CSS-validatiedienst van W3C.</p> - + &Spellcheck... &Spellingcontrole... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8370,102 +8461,102 @@ <p style="margin-left: 0.5em;">Alle verkeerd gespelde woorden zoeken en u de mogelijkheid bieden deze toe te voegen aan een woordenlijst of deze te negeren.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words Verkeerd gespelde woorden &markeren - + Enable or disable highlighting of misspelled words in Code View. In- of uitschakelen van markering van verkeerd gespelde woorden in codeweergave. - + &Next Misspelled Word &Volgend verkeerd gespeld woord - + Find the next misspelled word in the book. Het volgende verkeerd gespelde woord in het boek zoeken. - + F4 F4 - + &Add Misspelled Word Verkeerd gespeld woord &toevoegen - + Add the current misspelled word under the caret to the default user dictionary. Het huidige verkeerd gespelde woord bij de cursor toevoegen aan de standaard gebruikerswoordenlijst. - + &Ignore Misspelled Word Verkeerd gespeld woord &negeren - + Ignore the current misspelled word under the caret until Sigil is restarted. Het huidige verkeerd gespelde woord bij de cursor negeren. - + &Clear Ignored Words Genegeerde woorden &wissen - + Clear currently ignored words from Spellcheck without having to restart Sigil. Huidige bij spellingcontrole genegeerde woorden wissen zonder Sigil opnieuw te hoeven starten. - + &Index Editor... &Registerbewerker... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... &Ongebruikte mediabestanden verwijderen... - + Delete &Unused Stylesheet Classes... Ongebruikte &stijlen verwijderen... - + &Reports... Rap&porten... - + Ctrl+Shift+R Ctrl+Shift+R - + &Donate... Een gift &doen... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8476,627 +8567,627 @@ - + Close &Other Tabs &Andere tabbladen sluiten - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Naar regel gaan... - + Ctrl+/ Ctrl+/ - + Find &Next &Volgende zoeken - + Ctrl+G Ctrl+G - + Find &Previous Vo&rige zoeken - + Ctrl+Shift+G Ctrl+Shift+G - + Replace Vervangen - + Ctrl+R Ctrl+R - + &Replace/Find Next Vo&lgende vervangen/zoeken - + Ctrl+] Ctrl+] - + R&eplace/Find Previous Vorige v&ervangen/zoeken - + Ctrl+[ Ctrl+[ - + Replace &All &Alles vervangen - + Alt+A Alt+A - + &Count All Alles &tellen - + Alt+C Alt+C - + Mar&k Selected Text Geselecteerde tekst mar&keren - + Find &Next In File Volgende &zoeken in bestand - + &Replace Next In File Volgende &vervangen in bestand - + Replace &All In File &Alles vervangen in bestand - + &Count All In File Alles &tellen in bestand - + &Saved Searches... &Opgeslagen zoekopdrachten... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... &Knipselbewerker... - + Open the Clip Editor. De knipselbewerker openen. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Knipsel &1 - + Insert Clip 1 Knipsel 1 invoegen - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Knipsel &2 - + Insert Clip 2 Knipsel 2 invoegen - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Knipsel &3 - + Insert Clip 3 Knipsel 3 invoegen - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Knipsel &4 - + Insert Clip 4 Knipsel 4 invoegen - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Knipsel &5 - + Insert Clip 5 Knipsel 5 invoegen - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Knipsel &6 - + Insert Clip 6 Knipsel 6 invoegen - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Knipsel &7 - + Insert Clip 7 Knipsel 7 invoegen - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 - Knipsel 8 + Knipsel &8 - + Insert Clip 8 Knipsel 8 invoegen - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 - Knipsel 9 + Knipsel &9 - + Insert Clip 9 Knipsel 9 invoegen - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Knipsel 1&0 - + Insert Clip 10 Knipsel 10 invoegen - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 Knipsel 11 - + Insert Clip 11 Knipsel 11 invoegen - + Clip 12 Knipsel 12 - + Insert Clip 12 Knipsel 12 invoegen - + Clip 13 Knipsel 13 - + Insert Clip 13 Knipsel 13 invoegen - + Clip 14 Knipsel 14 - + Insert Clip 14 Knipsel 14 invoegen - + Clip 15 Knipsel 15 - + Insert Clip 15 Knipsel 15 invoegen - + Clip 16 Knipsel 16 - + Insert Clip 16 Knipsel 16 invoegen - + Clip 17 Knipsel 17 - + Insert Clip 17 Knipsel 17 invoegen - + Clip 18 Knipsel 18 - + Insert Clip 18 Knipsel 18 invoegen - + Clip 19 Knipsel 19 - + Insert Clip 19 Knipsel 19 invoegen - + Clip 20 Knipsel 20 - + Insert Clip 20 Knipsel 20 invoegen - + Clip 21 - + Knipsel 21 - + Insert Clip 21 - + Knipsel 21 invoegen - + Clip 22 - + Knipsel 22 - + Insert Clip 22 - + Knipsel 22 invoegen - + Clip 23 - + Knipsel 23 - + Insert Clip 23 - + Knipsel 23 invoegen - + Clip 24 - + Knipsel 24 - + Insert Clip 24 - + Knipsel 24 invoegen - + Clip 25 - + Knipsel 25 - + Insert Clip 25 - + Knipsel 25 invoegen - + Clip 26 - + Knipsel 26 - + Insert Clip 26 - + Knipsel 26 invoegen - + Clip 27 - + Knipsel 27 - + Insert Clip 27 - + Knipsel 27 invoegen - + Clip 28 - + Knipsel 28 - + Insert Clip 28 - + Knipsel 28 invoegen - + Clip 29 - + Knipsel 29 - + Insert Clip 29 - + Knipsel 29 invoegen - + Clip 30 - + Knipsel 30 - + Insert Clip 30 - + Knipsel 30 invoegen - + Clip 31 - + Knipsel 31 - + Insert Clip 31 - + Knipsel 31 invoegen - + Clip 32 - + Knipsel 32 - + Insert Clip 32 - + Knipsel 32 invoegen - + Clip 33 - + Knipsel 33 - + Insert Clip 33 - + Knipsel 33 invoegen - + Clip 34 - + Knipsel 34 - + Insert Clip 34 - + Knipsel 34 invoegen - + Clip 35 - + Knipsel 35 - + Insert Clip 35 - + Knipsel 35 invoegen - + Clip 36 - + Knipsel 36 - + Insert Clip 36 - + Knipsel 36 invoegen - + Clip 37 - + Knipsel 37 - + Insert Clip 37 - + Knipsel 37 invoegen - + Clip 38 - + Knipsel 38 - + Insert Clip 38 - + Knipsel 38 invoegen - + Clip 39 - + Knipsel 39 - + Insert Clip 39 - + Knipsel 39 invoegen - + Clip 40 - + Knipsel 40 - + Insert Clip 40 - + Knipsel 40 invoegen - + &Preferences... &Voorkeuren... - + F5 F5 - + &Zoom Reset &Zoom terugzetten - + Zoom Reset Zoom terugzetten - + Ctrl+0 Ctrl+0 - + Heading &1 Kop &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9105,17 +9196,17 @@ <p style="margin-left: 0.5em;">Alinea opmaken als kop van het eerste niveau.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Kop &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9124,17 +9215,17 @@ <p style="margin-left: 0.5em;">Alinea opmaken als kop van het tweede niveau.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Kop &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9143,17 +9234,17 @@ <p style="margin-left: 0.5em;">Alinea opmaken als kop van het derde niveau.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Kop &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9162,17 +9253,17 @@ <p style="margin-left: 0.5em;">Alinea opmaken als kop van het vierde niveau.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Kop &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9181,17 +9272,17 @@ <p style="margin-left: 0.5em;">Alinea opmaken als kop van het vijfde niveau.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Kop &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9200,17 +9291,17 @@ <p style="margin-left: 0.5em;">Alinea opmaken als kop van het zesde niveau.</p> - + Ctrl+6 Ctrl+6 - + &Normal &Normaal - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9219,37 +9310,37 @@ <p style="margin-left: 0.5em;">Alinea opmaken als een normale alinea.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes &Bestaande kopeigenschappen behouden - + When applying this style, preserve any existing attributes on the tag Bij toepassing van deze stijl, alle bestaande eigenschappen op de tag behouden. - + Blank HTML File Leeg HTML-bestand - + Add a new blank HTML file to the book. Een nieuw leeg HTML-bestand toevoegen aan het boek. - + Existing Files... Bestaande bestanden... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9258,127 +9349,127 @@ <p style="margin-left: 0.5em;">Bestanden op uw computer toevoegen aan het boek.</p> - + Blank Stylesheet Leeg CSS-stijlblad - + Add a new blank stylesheet to the book. Een nieuw leeg CSS-stijlblad toevoegen aan het boek. - + Blank SVG Image Lege SVG-afbeelding - + Add a new blank svg image file to the book. Een nieuwe lege SVG-afbeelding toevoegen aan het boek. - + Pre&vious File &Vorig bestand - + Open previous file of the same type. Vorig bestand van gelijk type openen. - + Alt+PgUp Alt+PgUp - + Next &File Volgend &bestand - + Open next file of the same type. Volgend bestand van gelijk type openen. - + Alt+PgDown Alt+PgDown - + &Add To Index Editor &Toevoegen aan registerbewerker - + Add the selected text to the Index Editor. De geselecteerde tekst toevoegen aan de registerbewerker. - + &Mark For Index &Markeren voor register - + Mark the selected text for inclusion in the Index. De geselecteerde tekst markeren voor opname in het register. - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index &Register aanmaken - + Generate a new Index HTML file. Een nieuw HTML-bestand voor het register genereren. - + &Create HTML Table Of Contents &HTML-inhoudsopgave maken - + Create a new HTML file using the current TOC. Een nieuw HTML-bestand maken met de huidige inhoudsopgave. - + Book&mark Location Blad&wijzer maken - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style &Naar koppeling of stijl gaan - + F3 F3 - + &Back Teru&g - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9388,238 +9479,320 @@ <p style="margin-left: 0.5em;">Terugkeren naar de locatie waar u voor het laatst naar een koppeling of stijl bent gegaan of waar u een bladwijzer heeft gezet.</p> - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Bewerken/plakken vanuit klembord&geschiedenis - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line &Regel verwijderen - + Ctrl+D Ctrl+D - + Manage Plugins Plug-ins beheren - + Run Plugin 1 Plug-in 1 uitvoeren - + Run Plugin 2 Plug-in 2 uitvoeren - + Run Plugin 3 Plug-in 3 uitvoeren - + Run Plugin 4 Plug-in 4 uitvoeren - + Run Plugin 5 Plug-in 5 uitvoeren - + Run Plugin 6 Plug-in 6 uitvoeren - + Run Plugin 7 Plug-in 7 uitvoeren - + Run Plugin 8 Plug-in 8 uitvoeren - + Run Plugin 9 Plug-in 9 uitvoeren - + Run Plugin 10 Plug-in 10 uitvoeren - + Launch External Xhtml Editor - Externe xhtml-bewerker starten + Externe XHTML-bewerker starten - + F2 F2 - + Mend and &Prettify All HTML Files Alle HTML-bestanden repareren en &opmaken - + &Mend All HTML Files Alle HTML-bestanden &repareren - + &Update Manifest Properties &Manifest bijwerken - + Generate &NCX/Guide for epub2 e-readers &NCX/Guide genereren voor epub2 e-readers - + Create a Custom Empty Epub - + Remove the NCX and Guide NCX en Guide verwijderen - + + Create Checkpoint for Epub + + + + + Create Epub from previous Checkpoint + + + + + Compare Epub against Checkpoint + + + + + Manage Checkpoint Repositories + + + + Input Invoer - + Output Uitvoer - + Validation Validatie - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. - + Weet u zeker dat u de structuur van deze epub wilt aanpassen? +Deze actie kan niet ongedaan worden gemaakt. - - - + + + Restructure cancelled: %1, XML not well formed. - + Aanpassen van de structuur geannuleerd: %1, XML is niet grammaticaal correct. - + Restructure completed. - + + Checkpoint generation failed. + + + + + Checkpoint saved. + + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! - Externe xhtml-bewerker werkt alleen op html- en opf-bronnen! + Externe XHTML-bewerker werkt alleen op HTML- en OPF-bronnen! - + No External Xhtml Editor has been specified: See Preferences - Er is geen externe xhml-bewerker opgegeven: Zie Voorkeuren + Er is geen externe XHTML-bewerker opgegeven: Zie Voorkeuren - + Specified External Xhtml Editor path does not exist - Opgegeven pad naar externe xhtml-bewerker bestaat niet + Opgegeven pad naar externe XHTML-bewerker bestaat niet - + Executing External Xhtml Editor - Externe xhtml-bewerker wordt uitgevoerd + Externe XHTML-bewerker wordt uitgevoerd - + Failed to Launch External Xhtml Editor - Starten van externe Xhtml-bewerker is mislukt + Starten van externe XHTML-bewerker is mislukt - + Navigation cancelled as location no longer exists. Navigatie geannuleerd, omdat de locatie niet meer bestaat. - + Location bookmarked. Bladwijzer gezet. - + Are you sure you want to open this external link? %1 @@ -9628,565 +9801,639 @@ %1 - + was updated is bijgewerkt - + Warning Waarschuwing - + The file was NOT well formed and may be corrupted. - Het bestand is niet goed opgebouwd en zou beschadigd kunnen zijn. + Het bestand is niet grammaticaal correct en zou beschadigd kunnen zijn. - + Opening this EPUB generated warnings. Het openen van deze epub leidt tot waarschuwingen. - + Select Show Details for more information. Kies "Details tonen" voor meer informatie. - + Sigil is closing... Sigil wordt afgesloten... - + New file created. Nieuw bestand gemaakt. - + Open File Bestand openen - + This file no longer exists. Click OK to remove it from the menu. %1 Dit bestand bestaat niet meer. Kies OK om het uit het menu te verwijderen. %1 - + Save File Bestand opslaan - + Save a Copy Kopie opslaan - + Epub layout discarded. - + New epub created. - + Nieuwe epub gemaakt. - + Go To Line Naar regel gaan - + Line # Regelnummer - + Image does not exist: Afbeelding bestaat niet: - + or of - + No CSS styles named Geen CSS-stijlen benoemd - + found, or stylesheet not linked. gevonden, of stijlblad niet gekoppeld. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>De href <b>%1</b> gevonden in <b>%2</b> bestaat niet (en er zijn misschien meer). Splitsen of samenvoegen onder deze omstandigheden kan koppelingen opleveren die niet werken.</p><p>Wilt u nog steeds verder gaan?</p></html> - + Add Cover Omslag toevoegen - + An existing Cover file has been found. - + Er bestaat al een omslagbestand. - + Unexpected error. Only image files can be used for the cover. Onverwachte fout. Alleen afbeeldingen kunnen worden gebruikt voor de omslag. - + Cover added. Omslag toegevoegd. - - - + + + Not Available for epub2. Niet beschikbaar voor epub2. - + OPF Manifest Properties Updated. Manifest in OPF is bijgewerkt. - + NCX and Guide removed. NCX en Guide verwijderd. - - + + NCX and Guide generation failed. Genereren van NCX en Guide is mislukt. - + NCX and Guide generated. NCX en Guide gegenereerd. - + An existing Index file has been found. - + Er bestaat al een registerbestand. - + Styles deleted. Stijlen verwijderd. - + Reports Being Generated. - + Rapporten worden aangemaakt. - + Reports cancelled due to XML not well formed. - Rapporten geannuleerd vanwege niet goed opgebouwde XML. + Rapporten geannuleerd vanwege grammaticaal incorrecte XML. - + Delete Unused Media Files cancelled due to XML not well formed. - Verwijderen van ongebruikte mediabestanden geannuleerd vanwege niet goed opgebouwde XML. + Verwijderen van ongebruikte mediabestanden geannuleerd vanwege grammaticaal incorrecte XML. - + Unused media files deleted. Ongebruikte mediabestanden verwijderd. - + There are no unused image, video or audio files to delete. Er zijn geen ongebruikte afbeeldings-, video- of audiobestanden om te verwijderen. - + Delete Unused Styles cancelled due to XML not well formed. - Verwijderen van ongebruikte stijlen is geannuleerd vanwege niet goed opgebouwde XML. + Verwijderen van ongebruikte stijlen is geannuleerd vanwege grammaticaal incorrecte XML. - + There are no unused stylesheet classes to delete. Er zijn geen ongebruikte stijlen om te verwijderen. - + You cannot insert a file at this position. Op deze positie kunt u geen bestand invoegen. - + Insert File Bestand invoegen - + The file "%1" does not exist. Het bestand "%1" bestaat niet. - - + + You cannot insert an id at this position. Op deze positie kunt u geen referentie invoegen. - + ID is invalid - must start with a letter, followed by letter number _ : - or . Referentie is ongeldig. Deze moet beginnen met een letter, gevolgd door letter, cijfer, laag streepje, dubbele punt, koppelteken of punt. - - + + You cannot insert a link at this position. Op deze positie kunt u geen koppeling invoegen. - + Link is invalid - cannot contain '<' or '>' Koppeling is ongeldig - mag geen "<" of ">" bevatten - + You cannot mark an index at this position or without selecting text. U kunt geen index markeren op deze plaats of zonder tekst te selecteren. - + Entry is invalid - cannot contain '<' or '>' Vermelding is ongeldig - mag geen "<" of ">" bevatten - + You cannot mark an index at this position. Op deze plaats kunt u geen register markeren. - - - + + + Select the destination to paste into first. Selecteer de bestemming om als eerste heen te plakken. - + Pasted clip entry %1. Geplakt knipsel %1. - + One resource selected and there is no previous resource to merge into. Er is een bron geselecteerd, maar er is geen vorige bron om mee samen te voegen. - + Are you sure you want to merge the selected files? This action cannot be reversed. Weet u zeker dat u de geselecteerde bestanden wilt samenvoegen? -Deze bewerking kan niet ongedaan worden gemaakt. +Deze actie kan niet ongedaan worden gemaakt. - + Merge cancelled: %1, XML not well formed. - Samenvoegen geannuleerd: %1, XML niet goed opgebouwd. + Samenvoegen geannuleerd: %1, XML is niet grammaticaal correct. - + Merge cancelled due to XML not well formed. - Samenvoegen geannuleerd vanwege niet goed opgebouwde XML. + Samenvoegen geannuleerd vanwege grammaticaal incorrecte XML. - + Cannot merge file %1 Kan bestand %1 niet samenvoegen - + Merge completed. You may need to regenerate or edit your Table Of Contents. Samenvoegen voltooid. Het kan nodig zijn de inhoudsopgave bij te werken. - + Link Stylesheets cancelled: %1, XML not well formed. - Koppelen stijlbladen geannuleerd: %1, XML is niet goed opgebouwd. + Koppelen stijlbladen geannuleerd: %1, XML is niet grammaticaal correct. - + Word updated. Woord bijgewerkt. - + File(s) deleted. Bestand(en) verwijderd. - + Edit Table of Contents cancelled. Bewerken van inhoudsopgave geannuleerd. - + Table Of Contents edited. Inhoudsopgave bewerkt. - + Generate TOC cancelled. Genereren van inhoudsopgave geannuleerd. - + Table Of Contents generated. Inhoudsopgave gegenereerd. - + No Table Of Contents changes were necessary. Het was niet nodig om de inhoudsopgave bij te werken. - + An existing HTML Table of Contents file has been found. - + Er bestaat al een HTML-bestand met inhoudsopgave. - + Text selection marked. Geselecteerde tekst gemarkeerd. - - + + Text selection unmarked. Markering van geselecteerde tekst opgeheven. - + Metadata Editor cancelled. Bewerken van metagegevens geannuleerd. - + Metadata edited. Metagegevens gewijzigd. - + RunPlugin Plug-inUitvoeren - + This EPUB does not contain any CSS stylesheets to validate. Deze EPUB bevat geen CSS-stijlbladen om te laten valideren. - + Line: %1, Col: %2 Regel: %1, Kol: %2 - + File cannot be split at this position. Bestand kan op deze plaats niet gesplitst worden. - + Cannot split since it may not be an HTML file. Splitsen niet mogelijk, omdat het waarschijnlijk geen HTML-bestand is. - + The Nav file cannot be split. Het Nav-bestand kan niet worden gesplitst. - + Split completed. Splitsen voltooid. - + Cannot split since at least one file is not an HTML file. Splitsen niet mogelijk, omdat ten minste één bestand geen HTML-bestand is. - + Cannot split: %1 XML is not well formed - Splitsen niet mogelijk: %1 XML is niet goed opgebouwd. + Splitsen niet mogelijk: %1 XML is niet grammaticaal correct. - + Cannot split since at least one file may not be an HTML file. Splitsen niet mogelijk, omdat ten minste één bestand waarschijnlijk geen HTML-bestand is. - + Split completed. You may need to update the Table of Contents. Splitsen voltooid. Het kan nodig zijn de inhoudsopgave bij te werken. - + No split file markers found. Use Insert->Split Marker. Geen splitsmarkeringen gevonden. Gebruik Invoegen->Splitsmarkering. - + The document has been modified. Do you want to save your changes? Het document is gewijzigd. Wilt u de wijzigingen opslaan? - + Should Sigil overwrite this file? - + No importer for file type: %1 Geen importfilter voor bestandstype: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) Try setting the Clean Source preference to Mend XHTML Source Code on Open and reloading the file. - Het volgende bestand werd niet ingelezen wegens ongeldige inhoud of niet goed opgebouwde XML: + Het volgende bestand werd niet ingelezen wegens ongeldige inhoud of grammaticaal incorrecte XML: %1 (regel %2: %3) Probeer de voorkeur voor Broncode opschonen te wijzigen naar XHTML-broncode repareren bij openen en daarna het bestand opnieuw in te lezen. - + Loading file... Bestand wordt ingelezen ... - + File loaded. Bestand ingelezen. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. De maker van dit bestand heeft het versleuteld met DRM. Sigil kan dit soort bestanden niet openen. - + Cannot load EPUB: %1 Kan EPUB niet inlezen: %1 - + Cannot load file %1: %2 Kan bestand %1 niet inlezen: %2 - + Saving EPUB... EPUB wordt opgeslagen... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil kan geen bestanden opslaan van het type "%1". Kies alstublieft een ander formaat. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? - + EPUB saved, but not all HTML files are well formed. - EPUB opgeslagen, maar niet alle HTML-bestanden zijn goed opgebouwd. + EPUB opgeslagen, maar niet alle HTML-bestanden zijn grammaticaal correct. - + EPUB saved. EPUB opgeslagen. - + Cannot save file %1: %2 Kan bestand %1 niet opslaan: %2 - + EPUB files (*.epub) EPUB-bestanden (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) HTML-bestanden (*.htm *.html *.xhtml) - + Text files (*.txt) Tekstbestanden (*.txt) - + All files (*.*) Alle bestanden (*.*) - + EPUB file (*.epub) EPUB-bestand (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: Behouden van bestaande kopeigenschappen is nu: - + ON AAN - + OFF UIT - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + Titel + + + + Modified + + + + + Version + Versie + + + + ePub:UUID + + + + + Show Log + + + + + Remove + Verwijderen + + + + Remove All + Alles verwijderen + + + + + Nothing is Selected. + Er is niets geselecteerd. + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators @@ -13695,6 +13942,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + + + + + Go to next change - [n] + + + + + Search ... + + + + + Find Next + Volgende Zoeken + + + + Find Previous + Vorige Zoeken + + + + Use Left Panel + + + + + Use Right Panel + + + + + Close this window + + + + + Done + + + + + Navigator2 + + + Go to previous page - [p] + + + + + Go to next page - [n] + + + + + Search ... + + + + + Find Next + Volgende Zoeken + + + + Find Previous + Vorige Zoeken + + + + Close this window + + + + + Done + + + + OPFModel @@ -13728,12 +14071,12 @@ OPFResource - + [Title here] [Plaats hier de titel] - + [Main title here] [Plaats hier de hoofdtitel] @@ -13809,178 +14152,178 @@ Status: - + Error: A plugin by that name does not exist Fout: Er bestaat geen plug-in met die naam - + Error: Interpreter Fout: Interpreter - + has no path set heeft geen ingesteld pad - + Installation Error: plugin launcher Installatiefout: starter voor plug-in - + does not exist bestaat niet - + Error: plugin engine Fout: machine voor plug-in - + is not supported (yet!) wordt nog niet ondersteund - + Status: ready Status: gereed - + Error: plugin can not start Fout: plug-in kan niet worden gestart - + Status: running Status: wordt uitgevoerd - + Launcher process crashed Uitvoeren van plug-in is vastgelopen - + Status: finished Status: voltooid - + Status: failed Status: mislukt - - + + Status: No Changes Made Status: geen wijzigingen aangebracht - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Fout: Plug-in probeert het laatste XHTML-bestand te verwijderen ... wijzigingen worden afgebroken - - + + Status: Status: - + Plugin failed to start Opstarten van plug-in mislukt - + Status: error Status: fout - + Plugin cancelled Uitvoeren van plug-in is geannuleerd - + Status: cancelled Status: geannuleerd - + Error Parsing Result XML: Fout bij ontleden XML van resultaat: - - + + Status: checking Status: controleren - + Incorrect XHTML: Onjuiste XHTML: - + Line/Col Regel/kolom - + Check Report Controlerapport - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? Onjuiste XHTML/XML geconstateerd Weet u zeker dat u wilt doorgaan? - + Status: cleaning up - deleting files Status: opschonen - bestanden verwijderen - + Status: deleting Status: verwijderen - + Status: Loading Status: inlezen - + Input Plugin Invoer plug-in - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed Uw huidige boek zal geheel worden vervangen met verlies van alle niet-opgeslagen wijzigingen... Weet u zeker dat u wilt doorgaan? - + Status: adding Status: toevoegen - + Status: cleaning up - modifying files Status: opschonen - wijzigen bestanden - + Status: modifying Status: wijzigen @@ -14026,7 +14369,7 @@ Add/Remove - + Toevoegen/verwijderen @@ -14071,7 +14414,7 @@ Shortcuts - + Toetsencombinaties @@ -14296,12 +14639,12 @@ Bezig met opschonen... - + Creating Index... Het register wordt aangemaakt... - + Cancel Annuleren @@ -14320,7 +14663,7 @@ Select External Xhtml Editor - Selecteren van externe xhtml-bewerker + Selecteren van externe XHTML-bewerker @@ -14463,19 +14806,19 @@ <p>Er is een nieuwere versie van Sigil beschikbaar, versie <b>%1</b>.<br/><p>Wilt u naar de dowloadpagina gaan?</p> - + Cannot read file %1: %2. Kan bestand %1 niet lezen: %2. - + Sigil has encountered a problem. Sigil is op een probleem gestuit. - + Sigil may need to close. Sigil moet mogelijk afsluiten. @@ -14501,28 +14844,28 @@ Ongeldig NCX-bestand: %1 - - + + Quit Afsluiten - + About Over Sigil - + Preferences Voorkeuren - + New Nieuw - + Open Openen @@ -14532,27 +14875,27 @@ RE File Renamer - + Bestandsnamen wijzigen met reguliere expressies Enter Regular Expression to be Replaced - + Geeft de reguliere expressie op waarnaar gezocht moet worden Regular Expression: - + Reguliere expressie: Replacement: - + Vervangen door: Enter Replacement text (can use subgroups replacements) - + Geef de vervangende expressie op (mag subgroep-vervangingen bevatten) @@ -14560,17 +14903,17 @@ Rename Table - + Bestandsnamen waarvan de naam is gewijzigd Prior Filename - + Oude bestandsnaam Revised Filename - + Nieuwe bestandsnaam @@ -14987,6 +15330,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + + + + + Description of Checkpoint + + + + SelectFiles @@ -15076,7 +15432,7 @@ Select Destination Folder - + Doelmap selecteren @@ -15088,7 +15444,7 @@ Folders: - + Mappen: @@ -15542,7 +15898,7 @@ CSS Classes - + CSS-klassen @@ -15557,7 +15913,7 @@ CSS File - CSS-bestand + CSS-stijlblad @@ -15608,7 +15964,7 @@ TabBar - + Close Other Tabs De andere tabbladen sluiten @@ -15647,20 +16003,48 @@ TextTab - + Print %1 Afdrukken %1 + TextView + + + Reformat HTML + HTML opnieuw opmaken + + + + Mend and Prettify Code + Code repareren en opmaken + + + + Mend and Prettify Code - All HTML Files + Code repareren en opmaken - Alle HTML-bestanden + + + + Mend Code + Code repareren + + + + Mend Code - All HTML Files + Code repareren - Alle HTML-bestanden + + + Utility - + Sigil Sigil - + 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? @@ -15710,16 +16094,82 @@ + ViewAV + + + Close this window + + + + + Done + + + + + ViewFont + + + Close this window + + + + + Done + + + + + abcdefghijklmnopqrstuvwxyz + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + + The quick brown fox jumps over the lazy dog + + + + ViewImage - - View Image - Afbeelding bekijken + + Close this window + + + + + Done + + + + + shades + tinten + + + + colors + kleuren - - about:blank - about:blank + + Grayscale + Grijstinten + + + + Color + Kleur @@ -15727,7 +16177,7 @@ <p>The operation you requested cannot be performed because <b>%1</b> is not a well-formed XML document.</p><p>An error was found <b>at or above line %2: %3.</b></p><p>The <i>Fix Manually</i> option will let you fix the problem by hand.</p> - <p>De door u gevraagde bewerking kan niet worden uitgevoerd, omdat <b>%1</b> een niet goed opgebouwd XML-document is.</p><p>Er werd een fout geconstateerd <b>op of boven regel %2: %3.</b></p><p>De optie <i>Handmatig repareren</i> biedt u de mogelijkheid het probleem handmatig te laten repareren.</p> + <p>De door u gevraagde bewerking kan niet worden uitgevoerd, omdat <b>%1</b> een grammaticaal incorrect XML-document is.</p><p>Er werd een fout geconstateerd <b>op of boven regel %2: %3.</b></p><p>De optie <i>Handmatig repareren</i> biedt u de mogelijkheid het probleem handmatig te laten repareren.</p> diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_pl.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_pl.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_pl.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_pl.ts 2020-03-29 20:54:01.000000000 +0000 @@ -401,145 +401,160 @@ Wyświetlaj pełne ścieżki w panelu Zawartość książki. - + + Tweak Drag Distance (Needs Sigil Restart): + Dostosuj odległość przeciągania (wymaga restartu Sigila) + + + Reset all fonts and colors to the default values Resetuje wszystkie czcionki i kolory do wartości domyślnych - + Reset All Zresetuj wszystko - + Detect Wykryj - - + + On Włącz - - + + Off Wyłącz - + Detect whether any high dpi scaling should take place. Wykryj, czy powinno nastąpić skalowanie wysokiej rozdzielczości DPI. - + Defers to any Qt environment variables that are set to control high dpi behavior. Działa zgodnie ze zmiennymi środowiskowymi Qt, które są ustawione do kontrolowania zachowania w wysokiej rozdzielczości DPI. - + Turns on high dpi scaling and ignores any Qt environment variables Włącza skalowanie w wysokiej rozdzielczości DPI oraz ignoruje wszelkie zmienne środowiskowe Qt. - + that are set controlling high dpi behavior. które kontrolują zachowanie w wysokiej rozdzielczości DPI. - + Turns off high dpi scaling regardless if any Qt environment Wyłącza skalowanie w wysokiej rozdzielczości DPI niezależnie od tego, czy jakiekolwiek zmienne środowiskowe Qt - + variables controlling high dpi behavior are set. zachowanie w wysokiej rozdzielczości DPI są ustawione. - + + Adjust the distance necessary to drag an item before a move event is triggered. + Dostosuj odległość potrzebną do przeciągnięcia elementu przed uruchomieniem zdarzenia przenoszenia. + + + + -20 to +20 pixel range + Zakres od -20 do +20 pikseli + + + CSS Comment Komentarz CSS - + CSS Property Właściwości CSS - + CSS Quote Cytat CSS - + CSS Selector Selektor CSS - + CSS Value Wartość CSS - + Line Highlight Wyróżnienie bieżącej linii - + Line# Background Tło numerów linii - + Line# Foreground Tekst numerów linii - + Spelling Underline Podkreślanie błędnych słów - + XHTML Attribute Name Nazwa atrybutu XHTML - + XHTML Attribute Value Wartość atrybutu XHTML - + XHTML CSS CSS XHTML - + XHTML CSS Comment Komentarz CSS XHTML - + XHTML DocType Deklaracja typu dok. XHTML - + XHTML Entity Encja XHTML - + XHTML HTML Tag Tag XHTML HTML - + XHTML HTML Comment Komentarz XHTML HTML @@ -549,7 +564,7 @@ Start - Start + Początek czytania @@ -566,8 +581,8 @@ - - + + Open With Otwórz za pomocą @@ -578,12 +593,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -608,7 +623,7 @@ Dodaj istniejące pliki - + File is not an image and cannot be used: "%1". @@ -617,7 +632,7 @@ "%1". - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -626,7 +641,7 @@ "%1". - + The multimedia file "%1" already exists in the book. OK to replace? @@ -635,12 +650,12 @@ OK aby zastąpić? - + Unable to delete or replace file "%1". Nie można usunąć lub nadpisać pliku "%1". - + Unable to load "%1" A file with this name already exists in the book. @@ -649,7 +664,7 @@ Plik o tej samej nazwie już jest w książce. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -658,225 +673,282 @@ %1 - + File(s) added. Plik(i) dodano. - + Save As File Zapisz jako plik - + Unable to save the file. Nie można zapisać do pliku. - + Choose the directory to save the files to Wybierz folder by zapisać plik do - + One or more files already exists. OK to overwrite? Jeden lub więcej plików już istnieje. Nadpisać? - + Unable to save files. Destination may be a directory. Nie można zapisać pliku. Obiekt docelowy może być folderem. - + Unable to save files. Nie można zapisać plików. - + Cannot rename files since this would result in duplicate filenames. Nie można zmienić nazwy pliku ponieważ podobna nazwa już istnieje. - + Destination Folder has invalid path "%1" Folder docelowy ma błędną ścieżkę "%1" - + Cannot move files since this would result in duplicate filenames. Nie można przenieść plików, ponieważ spowodowałoby to zduplikowanie nazw plików. - + The Nav document can not be removed. Dokumentu Nav nie można usunąć. - + The NCX can not be removed. Nie można usunąć pliku NCX. - + The OPF is required for epub and can not be removed. OPF musi istnieć w pliku EPUB i nie można go usunąć. - + You cannot remove all html files. There always has to be at least one. Nie możesz usunąć wszystkich plików html. Zawsze musi być przynajmniej jeden. - + Unable to set file as cover image. Nie można ustawić pliku jako obraz okładki. - + Select All Zaznacz wszystko - + Add Blank HTML File Dodaj pusty plik HTML - + Add Blank Stylesheet Dodaj pusty arkusz stylów - + Add Blank SVG Image Dodaj pusty obraz SVG - + Add Existing Files... Dodaj istniejące pliki... - - + + Add Copy Dodaj kopię - + Rename Zmień nazwę - + RegEx Rename Zmień nazwę (RegEx) - + Move Przenieś - + Delete Usuń - + Cover Image Obraz okładki - + Merge Scal - + None Brak - + Use Adobe's Method Użyj metody Adobe - + Use IDPF's Method Użyj metody IDPF - + Sort Porządkuj - + Renumber TOC Entries Przenumeruj wpisy spisu treści - + Link Stylesheets... Łącza do arkuszy stylów... - + Add Semantics... Dodaj semantykę... - + Validate with W3C Sprawdzenie przy pomocy W3C - + Save As Zapisz jako - + Merge with previous file, or merge multiple files into one. Scal z poprzednim plikiem lub scal wiele plików w jeden. - + Rename selected file(s) Zmień nazwy zaznaczonych plików - + Use Regular Expressions to Rename selected file(s) Zmień nazwy zaznaczonych plików z wykorzystaniem wyrażeń regularnych - + Move selected file(s) to a new folder Przenieś zaznaczony(e) plik(i) do nowego folderu - + Link Stylesheets to selected file(s). Dodaj lub usuń łącza do arkuszy stylów w zaznaczonych plikach. - + Add Semantics to selected file(s). Dodaj semantykę w zaznaczonych plikach. - + Other Application Inna aplikacja + CPCompare + + + Files Only in Checkpoint + Pliki tylko w punkcie kontrolnym + + + + + + View + Podgląd + + + + Files Only in Current ePub + Pliki tylko w bieżącym EPUB + + + + Modified since Checkpoint + Zmodyfikowane od punktu kontrolnego + + + + + Results of Comparison + Wyniki porównania + + + + Done + Gotowe + + + + These binary files differ in content: + Te pliki binarne różnią się zawartością: + + + + Checkpoint: + Punkt kontrolny: + + + + + bytes + bajty(ów) + + + + Current: + Bieżący: + + + CSSFilesWidget @@ -1104,7 +1176,7 @@ Clip Editor - Edytor Wycinków + Edytor wycinków @@ -1124,29 +1196,29 @@ Paste the selected entry into the active window. - Wklej wybrany Wpis do aktywnego okna. + Wklej wybrany wpis do aktywnego okna. Paste Clip - Wklej Wycinek + Wklej wycinek Add Entry - Dodaj Wpis + Dodaj wpis Add Group - Dodaj Grupę + Dodaj grupę Move an entry up one entry in the same group. - Przesuń Wpis w górę o jeden Wpis w tej samej Grupie. + Przesuń wpis w górę o jeden wpis w tej samej grupie. @@ -1159,7 +1231,7 @@ Move an entry to the level of its parent. - Przesuń Wpis do poziomu nadrzędnego. + Przesuń wpis do poziomu nadrzędnego. @@ -1169,12 +1241,12 @@ Move an entry down one in the group. - Przesuń Wpis w dół o jeden Wpis w tej Grupie. + Przesuń wpis w dół o jeden wpis w tej grupie. Right click on an entry to see a context menu of actions. - Kliknij prawym przyciskiem myszy na Wpis, aby zobaczyć menu kontekstowe działań. + Kliknij prawym przyciskiem myszy na wpis, aby zobaczyć menu kontekstowe działań. @@ -1189,7 +1261,7 @@ Name of your entry or group. - Nazwa Wpisu lub Grupy. + Nazwa wpisu lub grupy. @@ -1199,7 +1271,7 @@ The text to insert. The text is treated like a Regex replacement expression so \1 can be used to insert the text selected in Code View when you paste the clip. - Tekst do wstawienia. Tekst jest traktowany jako zamiana wyrażenia regularnego, więc \1 może być wykorzystane do wstawienia zaznaczonego tekstu w Widoku Kodu gdy wklejasz Wycinek. + Tekst do wstawienia. Tekst jest traktowany jako zamiana wyrażenia regularnego, więc \1 może być wykorzystane do wstawienia zaznaczonego tekstu w Widoku Kodu gdy wklejasz wycinek. @@ -1219,22 +1291,22 @@ Cannot save entries. - Brak możliwości zapisania Wpisu. + Brak możliwości zapisania wpisu. Clip entries loaded from file. - Zapisane Wycinki wczytano z pliku. + Zapisane wycinki wczytano z pliku. You cannot select an entry and a group containing the entry. - Nie można wybrać Wpisu i Grupy zawierającej wpis. + Nie można wybrać wpisu i grupy zawierającej wpis. You cannot Copy or Cut groups - use drag-and-drop. - Nie możesz użyć Kopiuj lub Wytnij dla grup - użyj przeciągnij-i-upuść. + Nie możesz kopiować lub wycinać grup - użyj przeciągnij-i-upuść. @@ -1244,18 +1316,18 @@ Are you sure you want to reload all entries? This will overwrite any unsaved changes. - Czy jesteś pewien, że chcesz, aby ponownie załadować wszystkie Wpisy? + Czy jesteś pewien, że chcesz, aby ponownie załadować wszystkie wpisy? Spowoduje to nadpisanie wszystkich niezapisanych zmian. Import Entries - Importuj Wpisy + Importuj wpisy Export Selected Entries - Eksport wybranych Wpisów + Eksport wybranych wpisów @@ -1325,18 +1397,18 @@ Clip entries saved. - Wprowadzone Wycinki zostały zapisane. + Wprowadzone wycinki zostały zapisane. Sigil: Clip Editor - Sigil: Edytor Wycinków + Sigil: Edytor wycinków The Clip entries may have been modified. Do you want to save your changes? - Wprowadzone Wycinki zostały zmienione. + Wprowadzone wycinki zostały zmienione. Czy chcesz zapisać zmiany? @@ -1499,7 +1571,7 @@ Add To Clips - Dodaj do Wycinków + Dodaj do wycinków @@ -1627,7 +1699,7 @@ Set the destination of the TOC entry from a list of valid targets in the book. - Ustaw miejsce docelowe Wpisu TOC z listy ważnych celów w książce. + Ustaw miejsce docelowe wpisu TOC z listy ważnych celów w książce. @@ -1638,7 +1710,7 @@ Decrease the heading level of the selected entry. You can also use the left arrow key. - Zmniejsza poziom pozycji wybranego Wpisu. + Zmniejsza poziom pozycji wybranego wpisu. Możesz również użyć klawisza strzałki w lewo. @@ -1651,7 +1723,7 @@ Increase the heading level of the selected entry. You can also use the right arrow key. - Zwiększa poziom pozycji wybranego Wpisu. + Zwiększa poziom pozycji wybranego wpisu. Możesz również użyć klawisza strzałki w prawo. @@ -1672,7 +1744,7 @@ Move Up - Przenieś Wyżej + Przenieś wyżej @@ -2128,7 +2200,7 @@ No searches selected - Nie wybrano Wyszukiwań + Nie wybrano wyszukiwań @@ -2255,7 +2327,7 @@ Save Search - Zapisz Wyszukiwanie + Zapisz wyszukiwanie @@ -3016,7 +3088,7 @@ Decrease the heading level of the selected entry by 1. The heading's tag will be updated in the document. You can also use the left arrow key. - Spadek poziomu pozycji wybranego Wpisu o 1. + Spadek poziomu pozycji wybranego wpisu o 1. Znaczniki nagłówka zostaną zaktualizowane w dokumencie. Można również użyć klawisza strzałki w lewo. @@ -3025,7 +3097,7 @@ Increase the heading level of the selected entry by 1. The heading's tag will be updated in the document. You can also use the right arrow key. - Wzrost poziomu pozycji wybranego Wpisu o 1. + Wzrost poziomu pozycji wybranego wpisu o 1. Znaczniki nagłówka zostaną zaktualizowane w dokumencie. Można również użyć klawisza strzałki w prawo. @@ -3294,12 +3366,12 @@ Add Entry - Dodaj Wpis + Dodaj wpis Right click on an entry to see a context menu of actions. - Kliknij prawym przyciskiem myszy na Wpis, aby zobaczyć menu kontekstowe działań. + Kliknij prawym przyciskiem myszy na wpis, aby zobaczyć menu kontekstowe działań. @@ -3344,7 +3416,7 @@ Cannot save entries. - Nie można zapisać Wpisów. + Nie można zapisać wpisów. @@ -3364,7 +3436,7 @@ Load Entries From File - Wczytaj Wpis z pliku + Wczytaj wpis z pliku @@ -3374,13 +3446,13 @@ Are you sure you want to reload all entries? This will overwrite any unsaved changes. - Czy jesteś pewien, że chcesz, aby ponownie załadować wszystkie Wpisy? + Czy jesteś pewien, że chcesz, aby ponownie załadować wszystkie wpisy? Spowoduje to nadpisanie wszystkich niezapisanych zmian. Save Entries to File - Zapisz Wpis do pliku + Zapisz wpis do pliku @@ -7160,6 +7232,14 @@ + ListSelector + + + View selected + Podgląd wybranego elementu + + + MainWindow @@ -7282,109 +7362,115 @@ Wtyczki - - + + + Checkpoints + Punkty kontrolne + + + + File Plik - - + + Edit Edycja - + Insert Wstaw - + Back Wstecz - + Donate Wspomóż - + Tools Narzędzia - + Plugins Set 1 Wtyczki zestaw 1 - + Plugins Set 2 Wtyczki zestaw 2 - + Heading Nagłówek - + set Heading Level of Selected Text Ustaw poziom nagłówka - + Format Formatuj - + Align Wyrównanie - + List Lista - + Indent Wcięcie - + Change Case Wielkość liter - + set Case of Selected Text Ustaw wielkość liter - + Text Direction Kierunek tekstu - + Clip Bar Wycinki zestaw 1 - + Clip Bar2 Wycinki zestaw 2 - + New Default Nowy domyślny - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> @@ -7393,17 +7479,17 @@ <p style="margin-left: 0.5em;">Tworzy nowy dokument EPUB.</p> - + Ctrl+N Ctrl+N - + ePub&2 ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> @@ -7412,12 +7498,12 @@ <p style="margin-left: 0.5em;">Tworzy nowy dokument ePub2.</p> - + ePub&3 ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> @@ -7425,12 +7511,12 @@ Tworzy nowy dokument ePub3.</p> - + &Save Zapi&sz - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7439,17 +7525,17 @@ <p style="margin-left: 0.5em;">Zapisuje bieżącą książkę.</p> - + Ctrl+S Ctrl+S - + Save &As... Zapisz j&ako... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7458,27 +7544,27 @@ <p style="margin-left: 0.5em;">Zapisuje bieżącą książkę pod inną nazwą.</p> - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... Zapisz j&ako kopię... - + Save a copy of your book to another file name. Zapisuje kopię twojej książki pod inną nazwą. - + Cu&t Wy&tnij - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7487,12 +7573,12 @@ <p style="margin-left: 0.5em;">Wycina zaznaczony tekst z dokumentu i umieszcza go w schowku.</p> - + &Paste Wkle&j - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7501,27 +7587,27 @@ <p style="margin-left: 0.5em;">Wkleja zawartość schowka do książki.</p> - + &Closing Tag Tag za&mykający - + Insert a closing tag in Code View. Wstawia tag zamykający w Widoku Kodu. - + Ctrl+. Ctrl+. - + &Undo Cofn&ij - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7530,17 +7616,17 @@ <p style="margin-left: 0.5em;">Wycofuje zmiany wykonane przez poprzednią operację.</p> - + Ctrl+Z Ctrl+Z - + &Redo Ponó&w - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7549,17 +7635,17 @@ <p style="margin-left: 0.5em;">Ponawia zmiany wycofane akcją Cofnij</p> - + Ctrl+Y Ctrl+Y - + &Copy K&opiuj - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7568,12 +7654,12 @@ <p style="margin-left: 0.5em;">Kopiuje zaznaczony tekst i umieszcza go w schowku.</p> - + Align &Left Wyrównaj do &lewej - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7582,12 +7668,12 @@ <p style="margin-left: 0.5em;">Wyrównuje akapit do lewej strony.</p> - + Align &Right Wyrównaj do p&rawej - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7596,12 +7682,12 @@ <p style="margin-left: 0.5em;">Wyrównuje akapit do prawej strony.</p> - + &Center &Wyśrodkuj - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7610,17 +7696,17 @@ <p style="margin-left: 0.5em;">Wyśrodkowuje akapit w poziomie.</p> - + Ctrl+E Ctrl+E - + &Justify Wy&justuj - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7629,17 +7715,17 @@ <p style="margin-left: 0.5em;">Wyrównuje akapit do lewego i prawego marginesu.</p> - + Ctrl+J Ctrl+J - + &Bold Pogru&bienie - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7648,17 +7734,17 @@ <p style="margin-left: 0.5em;">Pogrubia zaznaczony tekst.</p> - + Ctrl+B Ctrl+B - + &Italic Pochylen&ie - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7667,17 +7753,17 @@ <p style="margin-left: 0.5em;">Pochyla zaznaczony tekst.</p> - + Ctrl+I Ctrl+I - + &Open... &Otwórz... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7686,17 +7772,17 @@ <p style="margin-left: 0.5em;">Otwiera plik z dysku.</p> - + Ctrl+O Ctrl+O - + &Underline Podkreś&lenie - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7705,42 +7791,42 @@ <p style="margin-left: 0.5em;">Podkreśla zaznaczony tekst.</p> - + Ctrl+U Ctrl+U - + &Quit &Zakończ - + Exit Wyjście - + Ctrl+Q Ctrl+Q - + &About... &O programie... - + Show information about Sigil. Pokazuje informacje o Sigilu. - + Add &Cover... Dodaj &okładkę... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7749,12 +7835,12 @@ <p style="margin-left: 0.5em;">Dodaje okładkę do książki.</p> - + &Metadata Editor... Edytor &metadanych... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7763,17 +7849,17 @@ <p style="margin-left: 0.5em;">Edytuje i pokazuje informacje o książce, jej autorze i tytule.</p> - + F8 F8 - + &Generate Table Of Contents... Wygeneruj &spis treści... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7782,17 +7868,17 @@ <p style="margin-left: 0.5em;">Tworzy nowy spis treści z odpowiednich nagłówków w twojej książce.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... &Edytuj spis treści... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7801,12 +7887,12 @@ <p style="margin-left: 0.5em;">Bezpośrednio edytuje istniejący spis treści.</p> - + &Split At Cursor Podziel w miej&scu kursora - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7817,17 +7903,17 @@ - + Ctrl+Return Ctrl+Enter - + &File... &Plik... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7840,17 +7926,17 @@ <p style="margin-left: 0.5em;">Możesz dodać pliki do książki, korzystając z menu Plik - Dodaj - Istniejące pliki.</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... Znak &specjalny... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7859,12 +7945,12 @@ <p style="margin-left: 0.5em;">Wstawia znaki specjalne do tekstu.</p> - + I&D... &Identyfikator... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7873,12 +7959,12 @@ <p style="margin-left: 0.5em;">Wstawia lub edytuje nazwę identyfikatora zakotwiczenia, by móc wybrać ją jako cel łącza.</p> - + &Link... Łąc&ze... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7887,12 +7973,12 @@ <p style="margin-left: 0.5em;">Wstawia lub edytuje zakotwiczenie dla celu hiperłącza.</p> - + &Numbered List Lista &numerowana - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7901,12 +7987,12 @@ <p style="margin-left: 0.5em;">Tworzy listę numerowaną.</p> - + Bulle&ted List Wypunk&towanie - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7915,17 +8001,17 @@ <p style="margin-left: 0.5em;">Tworzy listę wypunktowaną.</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough Prze&kreślenie - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7934,12 +8020,12 @@ <p style="margin-left: 0.5em;">Przekreśla poziomą linią zaznaczony tekst.</p> - + &Subscript Indeks &dolny - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7948,12 +8034,12 @@ <p style="margin-left: 0.5em;">Ustawia zaznaczony tekst jako indeks dolny normalnego tekstu</p> - + Su&perscript Indeks &górny - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7962,88 +8048,88 @@ <p style="margin-left: 0.5em;">Ustawia zaznaczony tekst jako indeks górny normalnego tekstu.</p> - + &Print... Dr&ukuj... - + Print Drukuj - + Ctrl+P Ctrl+P - + Print Pre&view... Podgląd &wydruku... - + Print Preview Podgląd wydruku - - + + Close Zamknij - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm Zmień strukturę folderów zgodnie z normami Sigila - + Restructure Epub to Sigil Standard Form Zmienia strukturę folderów w pliku EPUB zgodnie z domyślnym nazewnictwem Sigila - + Zoom &In Pow&iększ - + Zoom In Powiększ - + Ctrl+= Ctrl+= - + Zoom &Out P&omniejsz - + Zoom Out Pomniejsz - + Ctrl+- Ctrl+- - + &Find && Replace... &Znajdź && Zastąp... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8052,17 +8138,17 @@ <p style="margin-left: 0.5em;">Szuka i zastępuje tekst w dokumencie.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent Zwię&ksz wcięcie - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8071,17 +8157,17 @@ <p style="margin-left: 0.5em;">Zwiększa wcięcie akapitu.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent Zmniejsz wc&ięcie - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8090,18 +8176,18 @@ <p style="margin-left: 0.5em;">Zmniejsza wcięcie akapitu.</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR Kierunek tek&stu L-D-P - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8114,12 +8200,12 @@ - + T&ext Direction RTL Ki&erunek tekstu P-D-L - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8131,12 +8217,12 @@ <p style="margin-left: 0.5em;">Ustawia w akapicie kierunek pisania tekstu od prawej do lewej.</p> - + Text Directi&on Default D&omyślny kierunek tekstu - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8148,22 +8234,22 @@ <p style="margin-left: 0.5em;">Ustawia w akapicie kierunek pisania tekstu na domyślny.</p> - + Remove &Formatting Usuń &formatowanie - + Ctrl+Space Ctrl+Space - + &Lowercase &małe litery - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8176,17 +8262,17 @@ - + Alt+L Alt+L - + &Uppercase &WIELKIE LITERY - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8199,17 +8285,17 @@ - + Alt+U Alt+U - + &Titlecase Jak &Nazwy Własne - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8222,12 +8308,12 @@ - + &Capitalize Jak w &zdaniu - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8240,127 +8326,127 @@ - + Sigil Website... Strona domowa Sigila... - + &Next Tab &Następna zakładka - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab &Poprzednia zakładka - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab &Zamknij zakładkę - + Ctrl+W Ctrl+W - + Split At &Markers Podziel na &znacznikach podziału - + Split At Sigil split file markers Podziel na znacznikach Sigila - + F6 F6 - + Split &Marker Znacznik po&działu - + Insert Sigil split file marker Wstaw znacznik podziału Sigila - + Ctrl+Shift+Return Ctrl+Shift+Enter - + User &Guide... Przewod&nik użytkownika... - + User Guide Przewodnik użytkownika - + F1 F1 - + &Frequently Asked Questions... Najczęściej zadawan&e pytania... - + Frequently Asked Questions Najczęściej zadawane pytania - + &Tutorials... Po&radnik... - + Tutorials Poradnik - + Well-Formed Check &EPUB Sprawdź poprawność składni w pliku &EPUB - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">Sprawdź poprawność składni w pliku EPUB</span></p><p>Sprawdza, czy dokument spełnia minimalne wymogi standardu EPUB. To nie jest pełne sprawdzenie, a także nie gwarantuje pełnej zgodności.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Sprawdź &arkusze stylów z W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8372,12 +8458,12 @@ - + &Spellcheck... &Sprawdzanie pisowni... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8386,102 +8472,102 @@ <p style="margin-left: 0.5em;">Szuka wszystkich błędnych słów i pozwala dodać je wszystkie do słownika lub do ignorowanych.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words Podświet&l błędne słowa - + Enable or disable highlighting of misspelled words in Code View. Odblokuj lub zablokuj podkreślanie błędnych słów w Widoku Kodu. - + &Next Misspelled Word &Następne błędne słowo - + Find the next misspelled word in the book. Szuka następne błędne słowo w książce. - + F4 F4 - + &Add Misspelled Word Dod&aj błędne słowo - + Add the current misspelled word under the caret to the default user dictionary. Dodaj bieżące, podkreślone błędne słowo do domyślnego słownika użytkownika. - + &Ignore Misspelled Word &Ignoruj błędne słowo - + Ignore the current misspelled word under the caret until Sigil is restarted. Ignoruj bieżący wyraz pod kursorem, aż do ponownego uruchomienia Sigila. - + &Clear Ignored Words Us&uń ignorowane słowa - + Clear currently ignored words from Spellcheck without having to restart Sigil. Wyczyść obecnie ignorowane słowa z Słownika pisowni bez konieczności ponownego uruchamiania Sigila. - + &Index Editor... Edytor &indeksu... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... Usuń nieużywane pliki me&diów... - + Delete &Unused Stylesheet Classes... Usuń nieużywane &klasy w arkuszach stylów... - + &Reports... &Raporty... - + Ctrl+Shift+R Ctrl+Shift+R - + &Donate... Wspo&móż twórcę Sigila... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8492,627 +8578,627 @@ - + Close &Other Tabs Zamknij &inne zakładki - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Idź do &linii... - + Ctrl+/ Ctrl+/ - + Find &Next Znajdź &następny - + Ctrl+G Ctrl+G - + Find &Previous Znajdź &poprzedni - + Ctrl+Shift+G Ctrl+Shift+G - + Replace Zastąp - + Ctrl+R Ctrl+R - + &Replace/Find Next Za&stąp/Znajdź następny - + Ctrl+] Ctrl+] - + R&eplace/Find Previous Zas&tąp/Znajdź poprzedni - + Ctrl+[ Ctrl+[ - + Replace &All Z&astąp wszystkie - + Alt+A Alt+A - + &Count All Poli&cz wszystkie - + Alt+C Alt+C - + Mar&k Selected Text Zaznacz wybrany te&kst - + Find &Next In File Znajdź &następny w pliku - + &Replace Next In File Zastąp na&stępny w pliku - + Replace &All In File Z&amień wszystkie w pliku - + &Count All In File Poli&cz wszystkie w pliku - + &Saved Searches... - &Zapisane Wyszukiwania... + &Zapisane wyszukiwania... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... - Edytor Wy&cinków... + Edytor wy&cinków... - + Open the Clip Editor. - Otwarcie Edytora Wycinków. + Otwarcie edytora wycinków. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Wycinek &1 - + Insert Clip 1 - Wstaw Wycinek 1 + Wstaw wycinek 1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Wycinek &2 - + Insert Clip 2 - Wstaw Wycinek 2 + Wstaw wycinek 2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Wycinek &3 - + Insert Clip 3 - Wstaw Wycinek 3 + Wstaw wycinek 3 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Wycinek &4 - + Insert Clip 4 - Wstaw Wycinek 4 + Wstaw wycinek 4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Wycinek &5 - + Insert Clip 5 - Wstaw Wycinek 5 + Wstaw wycinek 5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Wycinek &6 - + Insert Clip 6 - Wstaw Wycinek 6 + Wstaw wycinek 6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Wycinek &7 - + Insert Clip 7 - Wstaw Wycinek 7 + Wstaw wycinek 7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 Wycinek &8 - + Insert Clip 8 - Wstaw Wycinek 8 + Wstaw wycinek 8 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 Wycinek &9 - + Insert Clip 9 - Wstaw Wycinek 9 + Wstaw wycinek 9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Wycinek 1&0 - + Insert Clip 10 - Wstaw Wycinek 10 + Wstaw wycinek 10 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 Wycinek 11 - + Insert Clip 11 - Wstaw Wycinek 11 + Wstaw wycinek 11 - + Clip 12 Wycinek 12 - + Insert Clip 12 - Wstaw Wycinek 12 + Wstaw wycinek 12 - + Clip 13 Wycinek 13 - + Insert Clip 13 - Wstaw Wycinek 13 + Wstaw wycinek 13 - + Clip 14 Wycinek 14 - + Insert Clip 14 - Wstaw Wycinek 14 + Wstaw wycinek 14 - + Clip 15 Wycinek 15 - + Insert Clip 15 - Wstaw Wycinek 15 + Wstaw wycinek 15 - + Clip 16 Wycinek 16 - + Insert Clip 16 - Wstaw Wycinek 16 + Wstaw wycinek 16 - + Clip 17 Wycinek 17 - + Insert Clip 17 - Wstaw Wycinek 17 + Wstaw wycinek 17 - + Clip 18 Wycinek 18 - + Insert Clip 18 - Wstaw Wycinek 18 + Wstaw wycinek 18 - + Clip 19 Wycinek 19 - + Insert Clip 19 - Wstaw Wycinek 19 + Wstaw wycinek 19 - + Clip 20 Wycinek 20 - + Insert Clip 20 - Wstaw Wycinek 20 + Wstaw wycinek 20 - + Clip 21 Wycinek 21 - + Insert Clip 21 - Wstaw Wycinek 21 + Wstaw wycinek 21 - + Clip 22 Wycinek 22 - + Insert Clip 22 - Wstaw Wycinek 22 + Wstaw wycinek 22 - + Clip 23 Wycinek 23 - + Insert Clip 23 - Wstaw Wycinek 23 + Wstaw wycinek 23 - + Clip 24 Wycinek 24 - + Insert Clip 24 - Wstaw Wycinek 24 + Wstaw wycinek 24 - + Clip 25 Wycinek 25 - + Insert Clip 25 - Wstaw Wycinek 25 + Wstaw wycinek 25 - + Clip 26 Wycinek 26 - + Insert Clip 26 - Wstaw Wycinek 26 + Wstaw wycinek 26 - + Clip 27 Wycinek 27 - + Insert Clip 27 - Wstaw Wycinek 27 + Wstaw wycinek 27 - + Clip 28 Wycinek 28 - + Insert Clip 28 - Wstaw Wycinek 28 + Wstaw wycinek 28 - + Clip 29 Wycinek 29 - + Insert Clip 29 - Wstaw Wycinek 29 + Wstaw wycinek 29 - + Clip 30 Wycinek 30 - + Insert Clip 30 - Wstaw Wycinek 30 + Wstaw wycinek 30 - + Clip 31 Wycinek 31 - + Insert Clip 31 - Wstaw Wycinek 31 + Wstaw wycinek 31 - + Clip 32 Wycinek 32 - + Insert Clip 32 - Wstaw Wycinek 32 + Wstaw wycinek 32 - + Clip 33 Wycinek 33 - + Insert Clip 33 - Wstaw Wycinek 33 + Wstaw wycinek 33 - + Clip 34 Wycinek 34 - + Insert Clip 34 - Wstaw Wycinek 34 + Wstaw wycinek 34 - + Clip 35 Wycinek 35 - + Insert Clip 35 - Wstaw Wycinek 35 + Wstaw wycinek 35 - + Clip 36 Wycinek 36 - + Insert Clip 36 - Wstaw Wycinek 36 + Wstaw wycinek 36 - + Clip 37 Wycinek 37 - + Insert Clip 37 - Wstaw Wycinek 37 + Wstaw wycinek 37 - + Clip 38 Wycinek 38 - + Insert Clip 38 - Wstaw Wycinek 38 + Wstaw wycinek 38 - + Clip 39 Wycinek 39 - + Insert Clip 39 - Wstaw Wycinek 39 + Wstaw wycinek 39 - + Clip 40 Wycinek 40 - + Insert Clip 40 - Wstaw Wycinek 40 + Wstaw wycinek 40 - + &Preferences... &Ustawienia... - + F5 F5 - + &Zoom Reset Ro&zmiar pierwotny - + Zoom Reset Rozmiar pierwotny - + Ctrl+0 Ctrl+0 - + Heading &1 Nagłówek &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9121,17 +9207,17 @@ <p style="margin-left: 0.5em;">Formatuje akapit jako nagłówek 1 poziomu.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Nagłówek &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9140,17 +9226,17 @@ <p style="margin-left: 0.5em;">Formatuje akapit jako nagłówek 2 poziomu.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Nagłówek &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9159,17 +9245,17 @@ <p style="margin-left: 0.5em;">Formatuje akapit jako nagłówek 3 poziomu.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Nagłówek &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9178,17 +9264,17 @@ <p style="margin-left: 0.5em;">Formatuje akapit jako nagłówek 4 poziomu.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Nagłówek &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9197,17 +9283,17 @@ <p style="margin-left: 0.5em;">Formatuje akapit jako nagłówek 5 poziomu.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Nagłówek &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9216,17 +9302,17 @@ <p style="margin-left: 0.5em;">Formatuje akapit jako nagłówek 6 poziomu.</p> - + Ctrl+6 Ctrl+6 - + &Normal &Normalny - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9235,37 +9321,37 @@ <p style="margin-left: 0.5em;">Formatuje tekst jako normalny akapit.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes Zachowa&j istniejące atrybuty - + When applying this style, preserve any existing attributes on the tag Kiedy zastosujesz ten styl, zachowasz wszystkie istniejące atrybuty w tagu - + Blank HTML File Pusty plik HTML - + Add a new blank HTML file to the book. Dodaje nowy pusty plik HTML do książki. - + Existing Files... Istniejące pliki... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9274,127 +9360,127 @@ <p style="margin-left: 0.5em;">Dodaje plik z twojego komputera do książki.</p> - + Blank Stylesheet Pusty arkusz stylów - + Add a new blank stylesheet to the book. Dodaje nowy pusty arkusz stylów do książki. - + Blank SVG Image Pusty obraz SVG - + Add a new blank svg image file to the book. Dodaje nowy pusty plik obrazu SVG do książki. - + Pre&vious File Pop&rzedni plik - + Open previous file of the same type. Otwiera poprzedni plik tego samego typu. - + Alt+PgUp Alt+PgUp - + Next &File Nas&tępny plik - + Open next file of the same type. Otwiera następny plik tego samego typu. - + Alt+PgDown Alt+PgDown - + &Add To Index Editor Dod&aj do Edytora indeksu - + Add the selected text to the Index Editor. Dodaje wybrany tekst do Edytora indeksu. - + &Mark For Index O&znacz do indeksowania - + Mark the selected text for inclusion in the Index. Zaznacza wybrany tekst do umieszczenia w indeksie. - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index &Utwórz indeks - + Generate a new Index HTML file. Tworzy nowy indeks w pliku HTML. - + &Create HTML Table Of Contents Utwórz spis treści w pliku &HTML - + Create a new HTML file using the current TOC. Tworzy nowy plik HTML używając aktualnego TOC. - + Book&mark Location Usta&w zakładkę - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style &Idź do łącza lub stylu - + F3 F3 - + &Back Wste&cz - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9405,239 +9491,320 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Wklej z &historii schowka... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line Usuń &linię - + Ctrl+D Ctrl+D - + Manage Plugins Zarządzanie wtyczkami - + Run Plugin 1 Uruchom wtyczkę 1 - + Run Plugin 2 Uruchom wtyczkę 2 - + Run Plugin 3 Uruchom wtyczkę 3 - + Run Plugin 4 Uruchom wtyczkę 4 - + Run Plugin 5 Uruchom wtyczkę 5 - + Run Plugin 6 Uruchom wtyczkę 6 - + Run Plugin 7 Uruchom wtyczkę 7 - + Run Plugin 8 Uruchom wtyczkę 8 - + Run Plugin 9 Uruchom wtyczkę 9 - + Run Plugin 10 Uruchom wtyczkę 10 - + Launch External Xhtml Editor Uruchom zewnętrzny edytor XHTML - + F2 F2 - + Mend and &Prettify All HTML Files Popraw i &upiększ wszystkie pliki HTML - + &Mend All HTML Files &Popraw wszystkie pliki HTML - + &Update Manifest Properties Akt&ualizuj właściwości manifestu - + Generate &NCX/Guide for epub2 e-readers Wygeneruj plik &NCX/Guide dla czytników EPUB2 - + Create a Custom Empty Epub Utwórz własny układ pliku EPUB - + Remove the NCX and Guide Usuń plik NCX i sekcję Guide - + + Create Checkpoint for Epub + Utwórz punkt kontrolny dla EPUB + + + + Create Epub from previous Checkpoint + Utwórz EPUB z poprzedniego punktu kontrolnego + + + + Compare Epub against Checkpoint + Porównaj EPUB z punktem kontrolnym + + + + Manage Checkpoint Repositories + Zarządzaj repozytoriami punktów kontrolnych + + + Input Wejściowe - + Output Wyjściowe - + Validation Sprawdzające - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. Czy na pewno chcesz zmienić strukturę folderów w tym pliku EPUB? Tej akcji nie można cofnąć. - - - + + + Restructure cancelled: %1, XML not well formed. Zmiana struktury folderów anulowana: %1, XML nie jest poprawny składniowo. - + Restructure completed. Zakończono zmianę struktury folderów. - + + Checkpoint generation failed. + Nie udało się utworzyć punktu kontrolnego. + + + + Checkpoint saved. + Punkt kontrolny został zapisany. + + + + Checkout Failed. No checkpoints found + Przywracanie nie powiodło się. Nie znaleziono punktów kontrolnych. + + + + Checkout Failed. No checkpoint selected + Przywracanie nie powiodło się. Nie wybrano punktu kontrolnego + + + + Epub Generate from Tag Failed. + Nie udało się wygenerować pliku EPUB + + + + Epub Generation succeeded + Generowanie pliku EPUB powiodło się + + + + Repository Checkout + Przywracanie repozytorium + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + Aktualna książka zostanie całkowicie zastąpiona, stracisz niezapisane zmiany... Czy na pewno kontynuować? + + + + + Diff Failed. No checkpoints found + Porównywanie nie powiodło się. Nie znaleziono punktów kontrolnych. + + + + Diff Failed. No checkpoint selected for comparison + Porównywanie nie powiodło się. Nie wybrano punktu kontrolnego do porównania. + + + + Results of Comparison + Wyniki porównania + + + + No differences were found. + Nie znaleziono różnic. + + + External XHtml Editor works only on Html Resources or OPF Resources! Zewnętrzny edytor XHTML działa tylko z zasobami HTML lub OPF! - + No External Xhtml Editor has been specified: See Preferences Nie wybrano zewnętrznego edytora XHTML: sprawdź w Ustawieniach - + Specified External Xhtml Editor path does not exist Nie istnieje określona ścieżka dostępu zewnętrznego edytora XHTML - + Executing External Xhtml Editor Uruchamianie zewnętrznego edytora XHTML - + Failed to Launch External Xhtml Editor Nie można uruchomić zewnętrznego edytora XHTML - + Navigation cancelled as location no longer exists. Nawigacja anulowana, lokalizacja przestała istnieć. - + Location bookmarked. Ustawiono zakładkę w tej lokalizacji. - + Are you sure you want to open this external link? %1 @@ -9646,443 +9813,441 @@ %1 - + was updated został zaktualizowany - + Warning Ostrzeżenie - + The file was NOT well formed and may be corrupted. Plik NIE jest poprawny składniowo i może być uszkodzony. - + Opening this EPUB generated warnings. Otwarcie tego EPUB zgłasza ostrzeżenia. - + Select Show Details for more information. Wybierz Pokaż szczegóły, by uzyskać więcej informacji. - + Sigil is closing... Zamykanie Sigila... - + New file created. Utworzono nowy plik. - + Open File Otwórz plik - + This file no longer exists. Click OK to remove it from the menu. %1 Ten plik już nie istnieje. Kliknij przycisk OK, aby usunąć go z menu. %1 - + Save File Zapisz plik - + Save a Copy Zapisz kopię - + Epub layout discarded. Układ pliku EPUB został odrzucony. - + New epub created. Utworzono nowy plik EPUB. - + Go To Line Idź do linii - + Line # Linia # - + Image does not exist: Obraz nie istnieje: - + or lub - + No CSS styles named Brak nazw stylów CSS - + found, or stylesheet not linked. lub arkusz stylów nie połączony. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>W sekcji<b>%1</b> nie znaleziono <b>%2</b> (może być więcej takich wystąpień). Dzielenie i scalanie z takimi błędami może skutkować nie działającymi linkami.</p><p>Czy chcesz kontynuować?</p></html> - + Add Cover Dodaj okładkę - + An existing Cover file has been found. Znaleziono istniejący plik okładki. - + Unexpected error. Only image files can be used for the cover. Niespodziewany błąd. Tylko pliki obrazów mogą być użyte jako okładka. - + Cover added. Dodano okładkę. - - - + + + Not Available for epub2. Niedostępne dla epub2. - + OPF Manifest Properties Updated. Zaktualizowano właściwości manifestu OPF. - + NCX and Guide removed. Plik NCX oraz sekcja Guide zostały usunięte. - - + + NCX and Guide generation failed. Nie udało się wygenerować pliku NCX oraz sekcji Guide. - + NCX and Guide generated. Wygenerowano plik NCX oraz sekcję Guide. - + An existing Index file has been found. Znaleziono istniejący plik z indeksem. - + Styles deleted. Style usunięte. - + Reports Being Generated. Generowanie raportów. - + Reports cancelled due to XML not well formed. Raport anulowany z powodu błędów składniowych XML. - + Delete Unused Media Files cancelled due to XML not well formed. Usuwanie nieużywanych plików mediów anulowane z powodu błędów składniowych XML. - + Unused media files deleted. Usunięto nieużywane pliki mediów. - + There are no unused image, video or audio files to delete. Brak nieużywanych plików obrazów, plików wideo lub audio do usunięcia. - + Delete Unused Styles cancelled due to XML not well formed. Usunięcie nieużywanych stylów anulowane z powodu błędów składniowych XML. - + There are no unused stylesheet classes to delete. Brak nieużywanych klas w arkuszu stylów do usunięcia. - + You cannot insert a file at this position. Nie można wstawić pliku w tej pozycji. - + Insert File Wstaw plik - + The file "%1" does not exist. Plik "%1" nie istnieje. - - + + You cannot insert an id at this position. Nie można wstawić identyfikatora w tej pozycji. - + ID is invalid - must start with a letter, followed by letter number _ : - or . Identyfikator jest błędny - musi zaczynać się od litery, a następnie składać się z litery, liczby, znaków _ : - lub . - - + + You cannot insert a link at this position. Nie można wstawić łącza w tym miejscu. - + Link is invalid - cannot contain '<' or '>' Łącze jest nieprawidłowe - nie może zawierać '<' lub '>' - + You cannot mark an index at this position or without selecting text. Nie można oznaczyć indeksu w tej pozycji lub bez zaznaczania tekstu. - + Entry is invalid - cannot contain '<' or '>' Wpis jest nieprawidłowy - nie może zawierać '<' lub '>' - + You cannot mark an index at this position. Nie można oznaczyć indeksu w tym miejscu. - - - + + + Select the destination to paste into first. Najpierw wybierz miejsce docelowe do wklejenia. - + Pasted clip entry %1. - Wklejono Wycinek wpisu %1. + Wklejono wpis wycinka %1. - + One resource selected and there is no previous resource to merge into. Jeden zasób wybrany i nie ma możliwości scalenia go z poprzednim. - + Are you sure you want to merge the selected files? This action cannot be reversed. Czy na pewno scalić zaznaczone pliki? Tej akcji nie można cofnąć. - + Merge cancelled: %1, XML not well formed. Scalanie anulowane: %1, XML nie jest poprawny składniowo. - + Merge cancelled due to XML not well formed. Scalanie anulowane z powodu błędów składniowych XML. - + Cannot merge file %1 Nie można scalić pliku %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. Scalanie zakończone. Sprawdź, czy nie trzeba poprawić lub edytować spisu treści. - + Link Stylesheets cancelled: %1, XML not well formed. Łącze do arkusza stylów anulowane: %1, XML nie jest poprawny składniowo. - + Word updated. Słowo uaktualniono. - + File(s) deleted. Plik(ów) usunięto. - + Edit Table of Contents cancelled. Anulowano edycję spisu treści. - + Table Of Contents edited. Edycja spisu treści. - + Generate TOC cancelled. Anulowano generowanie spisu treści (TOC). - + Table Of Contents generated. Utworzono spis treści. - + No Table Of Contents changes were necessary. Spis treści nie wymagał zmian. - + An existing HTML Table of Contents file has been found. Znaleziono istniejący plik ze spisem treści HTML. - + Text selection marked. Wybrany tekst zaznaczono. - - + + Text selection unmarked. Wybrany tekst odznaczono. - + Metadata Editor cancelled. Anulowano edycję metadanych. - + Metadata edited. Edycja metadanych. - + RunPlugin Uruchom wtyczkę - + This EPUB does not contain any CSS stylesheets to validate. Ten EPUB nie zawiera żadnych arkuszy stylów CSS do sprawdzania. - + Line: %1, Col: %2 Linia: %1 Kolumna: %2 - + File cannot be split at this position. Plik nie może być podzielony w tym miejscu. - + Cannot split since it may not be an HTML file. Nie można podzielić, ponieważ to nie jest plik HTML. - + The Nav file cannot be split. Plik Nav nie może być podzielony. - + Split completed. Podział zakończony. - + Cannot split since at least one file is not an HTML file. Nie można podzielić, ponieważ co najmniej jeden plik nie jest plikiem HTML. - + Cannot split: %1 XML is not well formed Nie można podzielić: %1, XML nie jest poprawny składniowo. - + Cannot split since at least one file may not be an HTML file. Nie można podzielić, ponieważ co najmniej jeden plik może nie być plikiem HTML. - + Split completed. You may need to update the Table of Contents. Podział zakończony. Sprawdź, czy nie musisz zaktualizować spisu treści. - + No split file markers found. Use Insert->Split Marker. Nie znaleziono znaczników podziału. Użyj Wstaw -> Znacznik podziału. - + The document has been modified. Do you want to save your changes? Dokument został zmieniony. Czy chcesz zapisać swoje zmiany? - + Should Sigil overwrite this file? - -Czy Sigil ma zastąpić ten plik? - + Czy Sigil ma nadpisać ten plik? - + No importer for file type: %1 Nie można zaimportować plików typu: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10095,120 +10260,194 @@ Spróbuj włączyć w ustawieniach poprawianie kodu źródłowego XHTML przy otwieraniu oraz ponownie załaduj plik. - + Loading file... Wczytywanie pliku... - + File loaded. Plik załadowano. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. Twórca tego pliku zaszyfrował go przy pomocy technologi DRM. Sigil nie może odczytać takich plików. - + Cannot load EPUB: %1 Nie można wczytać EPUB: %1 - + Cannot load file %1: %2 Nie można załadować pliku %1: %2 - + Saving EPUB... Zapisywanie EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil nie może zapisać pliku typu "%1". Proszę wybrać inny format. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? - Ten EPUB zawiera pliki HTML z błędami składniowymi, a bieżące Ustawienia nakazują automatyczne poprawianie plików podczas zapisu. Zapisanie plików z błędami składni spowoduje ich automatyczne naprawienie, co w bardzo rzadkich przypadkach może spowodować utratę niektórych danych. + Ten EPUB zawiera pliki HTML z błędami składniowymi, a bieżące ustawienia nakazują automatyczne poprawianie plików podczas zapisu. Zapisanie plików z błędami składni spowoduje ich automatyczne naprawienie, co w bardzo rzadkich przypadkach może spowodować utratę niektórych danych. Czy automatycznie poprawić pliki przed zapisaniem? - + EPUB saved, but not all HTML files are well formed. EPUB został zapisany, jednak nie wszystkie pliki HTML są poprawne składniowo. - + EPUB saved. EPUB zapisany. - + Cannot save file %1: %2 Nie można zapisać pliku %1: %2 - + EPUB files (*.epub) Pliki EPUB (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) Pliki HTML (*.htm *.html *.xhtml) - + Text files (*.txt) Pliki tekstowe (*.txt) - + All files (*.*) Wszystkie pliki (*.*) - + EPUB file (*.epub) Plik EPUB (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: Zachowaj istniejące atrybuty nagłówków: - + ON - + OFF WYŁ - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + Zarządzanie repozytoriami punktów kontrolnych + + + + Checkpoint Repositories + Repozytoria punktów kontrolnych + + + + ePub FileName + Nazwa pliku EPUB + + + + Title + Tytuł + + + + Modified + Zmodyfikowany + + + + Version + Wersja + + + + ePub:UUID + ePub:UUID + + + + Show Log + Pokaż dziennik + + + + Remove + Usuń + + + + Remove All + Usuń wszystkie + + + + + Nothing is Selected. + Nic nie wybrano. + + + + Repository Log + Dziennik repozytorium + + + + Remove All Repositories + Usuń wszystkie repozytoria + + + + Are you sure sure you want to remove all checkpoint repositories? + Czy na pewno chcesz usunąć wszystkie repozytoria punktów kontrolnych? + + + MarcRelators @@ -11283,7 +11522,7 @@ Event place - Miejsce Wydarzenia + Miejsce wydarzenia @@ -11303,7 +11542,7 @@ Facsimilist - Wykonujący Faksymile + Wykonujący faksymile @@ -12464,7 +12703,7 @@ Use for a person who is an amanuensis and for a writer of manuscripts proper. For a person who makes pen-facsimiles, use Facsimilist [fac]. - Użyj dla osoby, która jest sekretarzem i autorem rękopisów. Dla osoby, która tworzy rękopisy, użyj Wykonujący Faksymile [fac]. + Użyj dla osoby, która jest sekretarzem i autorem rękopisów. Dla osoby, która tworzy rękopisy, użyj Wykonujący faksymile [fac]. @@ -12704,7 +12943,7 @@ Use for a person who prepares a handwritten or typewritten copy from original material, including from dictated or orally recorded material. For makers of pen-facsimiles, use Facsimilist [fac]. - Użyj dla osoby, która przygotowuje odręcznie lub na maszynie kopię z oryginalnego materiału, w tym z materiału podyktowanego lub ustnie nagranego. Dla twórców rękopisów, użyj Wykonujący Faksymile [fac]. + Użyj dla osoby, która przygotowuje odręcznie lub na maszynie kopię z oryginalnego materiału, w tym z materiału podyktowanego lub ustnie nagranego. Dla twórców rękopisów, użyj Wykonujący faksymile [fac]. @@ -13425,7 +13664,7 @@ Property used with belongs-to-collection. Indicates the form or nature of a collection. The value 'series'' should be used for a sequence of related works that are formally identified as a group; typically open-ended with works issued individually over time. - Właściwość stosować należy do zbioru. Wskazuje formę lub charakter zbioru. Wartości „serii” powinny być wykorzystywane do porządkowania powiązanych prac, które formalnie są identyfikowane jako Grupa; zazwyczaj rozpoczynane-kończone prace wykonywane są indywidualnie w czasie. + Właściwość stosować należy do zbioru. Wskazuje formę lub charakter zbioru. Wartości „serii” powinny być wykorzystywane do porządkowania powiązanych prac, które formalnie są identyfikowane jako grupa; zazwyczaj rozpoczynane-kończone prace wykonywane są indywidualnie w czasie. @@ -13667,7 +13906,103 @@ Start - Start + Początek czytania + + + + Navigator + + + Left + Lewy + + + + Right + Prawy + + + + Go to previous change - [p] + Przejdź do poprzedniej zmiany - [p] + + + + Go to next change - [n] + Przejdź do następnej zmiany - [n] + + + + Search ... + Szukaj... + + + + Find Next + Znajdź następny + + + + Find Previous + Znajdź poprzedni + + + + Use Left Panel + Użyj lewego panelu + + + + Use Right Panel + Użyj prawego panelu + + + + Close this window + Zamknij to okno + + + + Done + Gotowe + + + + Navigator2 + + + Go to previous page - [p] + Przejdź do poprzedniej strony - [p] + + + + Go to next page - [n] + Przejdź do następnej strony - [n] + + + + Search ... + Szukaj... + + + + Find Next + Znajdź Następne + + + + Find Previous + Znajdź poprzednie + + + + Close this window + Zamknij to okno + + + + Done + Gotowe @@ -13704,12 +14039,12 @@ OPFResource - + [Title here] [Tutaj tytuł] - + [Main title here] [Tutaj tytuł główny] @@ -13785,178 +14120,178 @@ Status: - + Error: A plugin by that name does not exist Błąd: Wtyczka o tej nazwie nie istnieje - + Error: Interpreter Błąd: Interpreter - + has no path set nie ma poprawnie ustawionej ścieżki dostępu - + Installation Error: plugin launcher Błąd instalacji: program uruchamiający wtyczki - + does not exist nie istnieje - + Error: plugin engine Błąd: silnik wtyczki - + is not supported (yet!) nie jest obsługiwany (jeszcze!) - + Status: ready Status: gotowość - + Error: plugin can not start Błąd: wtyczki nie można uruchomić - + Status: running Status: uruchamianie - + Launcher process crashed Awaria procesu uruchamiania - + Status: finished Status: ukończone - + Status: failed Status: nie powiodło się - - + + Status: No Changes Made Status: Nie dokonano zmian - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Błąd: Wtyczka próbowała usunąć ostatni plik XHTML... porzucono zmiany - - + + Status: Status: - + Plugin failed to start Uruchomienie wtyczki nie powiodło się - + Status: error Status: błąd - + Plugin cancelled Anulowano uruchomienie wtyczki - + Status: cancelled Status: anulowanie - + Error Parsing Result XML: - Rezultat analizy błędów XML: + Błąd podczas analizowania wynikowego pliku XML: - - + + Status: checking Status: sprawdzanie - + Incorrect XHTML: Nieprawidłowy XHTML: - + Line/Col Linia/Kolumna - + Check Report Sprawdź raport - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? Wykryto nieprawidłowy XHTML/XML Czy na pewno kontynuować? - + Status: cleaning up - deleting files Status: czyszczenie - usuwanie plików - + Status: deleting Status: usuwanie - + Status: Loading Status: ładowanie - + Input Plugin Wtyczka wejściowa - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed Aktualna książka zostanie całkowicie zastąpiona, stracisz niezapisane zmiany... Czy na pewno kontynuować? - + Status: adding Status: dodawanie - + Status: cleaning up - modifying files Status: czyszczenie - modyfikacja plików - + Status: modifying Status: modyfikacja @@ -14272,12 +14607,12 @@ Czyszczenie... - + Creating Index... Tworzenie indeksu... - + Cancel Anuluj @@ -14439,19 +14774,19 @@ <p>Nowy Sigil w wersji <b>%1</b> jest już dostępny.<br/><p>Czy przejść do strony pobierania?</p> - + Cannot read file %1: %2. Nie można odczytać pliku %1: %2. - + Sigil has encountered a problem. Sigil napotkał problem. - + Sigil may need to close. Sigil może wymagać zamknięcia. @@ -14477,28 +14812,28 @@ Uszkodzony plik NCX: %1 - - + + Quit Wyjście - + About O programie - + Preferences Ustawienia - + New Nowy - + Open Otwierania @@ -14617,7 +14952,7 @@ Saved Searches - Zapisane Wyszukiwania + Zapisane wyszukiwania @@ -14637,21 +14972,21 @@ Load the selected entry into the Find & Replace window. - Załaduj wybrany Wpis do okna Znajdź i Zastąp. + Załaduj wybrany wpis do okna Znajdź i Zastąp. Load Search - Wczytaj Wyszukiwania + Wczytaj wyszukiwania Run Find using the selected entry. If a group is selected, find the first entry in the list, then if not found look for the second entry in the list, etc. - Uruchom Znajdź używając wybranego Wpisu. -Jeżeli zaznaczona jest Grupa, znajdź pierwszy Wpis na liście, -następnie, jeżeli nie znajdzie, patrzy na następny Wpis na liście itd. + Uruchom Znajdź używając wybranego wpisu. +Jeżeli zaznaczona jest grupa, znajdź pierwszy wpis na liście, +następnie, jeżeli nie znajdzie, patrzy na następny wpis na liście itd. @@ -14664,8 +14999,8 @@ Run Replace using the selected entry. If a group is selected, loop through each entry and stop at the first successful replace. - Uruchom Zastąp stosując wybrany Wpis. -Jeśli Grupa jest wybrana, wykona pętlę dla każdego Wpisu + Uruchom Zastąp stosując wybrany wpis. +Jeśli grupa jest wybrana, wykona pętlę dla każdego wpisu i zatrzyma na pierwszym udanym zastąpieniu. @@ -14679,8 +15014,8 @@ Run Replace/Find using the selected entry. If a group is selected, loop through each entry and stop at the first successful replace/find. - Uruchom Zastąp/Znajdź stosując wybrany Wpis. -Jeśli Grupa jest wybrana, wykona pętlę dla każdego Wpisu + Uruchom Zastąp/Znajdź stosując wybrany wpis. +Jeśli grupa jest wybrana, wykona pętlę dla każdego wpisu i zatrzyma na pierwszym udanym zastąpieniu/szukaniu. @@ -14693,7 +15028,7 @@ Run Replace All for the selected entries in the order selected. Select a group to replace all entries in the group in order. Uruchom Zastąp wszystko dla wybranych pozycji w wybranej kolejności. -Wybierz Grupę, by zastąpić wszystkie Wpisy wg kolejności grupy. +Wybierz grupę, by zastąpić wszystkie wpisy wg kolejności w grupie. @@ -14704,9 +15039,9 @@ Run Count All for the selected entries in the order selected, including entries in selected groups. - Uruchom Zlicz wszystko dla zaznaczonych Wpisów -w kolejności zaznaczania, włączając także Wpisy -w zaznaczonych Grupach. + Uruchom Zlicz wszystko dla zaznaczonych wpisów +w kolejności zaznaczania, włączając także wpisy +w zaznaczonych grupach. @@ -14716,7 +15051,7 @@ Move an entry up one level in the same group. - Przesuń Wpis górę o jeden poziom w tej samej Grupie. + Przesuń wpis górę o jeden poziom w tej samej grupie. @@ -14729,17 +15064,17 @@ Move an entry to the level of its parent. - Przesuń Wpis do poziomu nadrzędnego. + Przesuń wpis do poziomu nadrzędnego. You must select an item immediately under a group to move it into the group. - Należy wybrać i puścić Wpis bezpośrednio pod Grupą, aby przenieść go do Grupy. + Należy wybrać i puścić wpis bezpośrednio pod grupą, aby przenieść go do grupy. Move an entry down one level in the same group. - Przesuń Wpis w dół o jeden poziom w tej samej Grupie. + Przesuń wpis w dół o jeden poziom w tej samej grupie. @@ -14760,12 +15095,12 @@ Right click on an entry to see a context menu of actions. - Kliknij prawym przyciskiem myszy na Wpis, aby zobaczyć menu kontekstowe działań. + Kliknij prawym przyciskiem myszy na wpis, aby zobaczyć menu kontekstowe działań. You can also right click on the Find text box in the Find & Replace window to select an entry. - Można również kliknąć w polu tekstowym Znajdź w oknie Znajdź && Zastąp, aby wybrać Wpis. + Można również kliknąć w polu tekstowym Znajdź w oknie Znajdź && Zastąp, aby wybrać wpis. @@ -14775,7 +15110,7 @@ Name of your entry or group. - Nazwa Wpisu lub Grupy. + Nazwa wpisu lub grupy. @@ -14805,17 +15140,17 @@ Cannot save entries. - Nie można zapisać Wpisów. + Nie można zapisać wpisów. Saved Searches loaded from file. - Zapisane Wyszukiwania wczytano z pliku. + Zapisane wyszukiwania wczytano z pliku. You cannot select more than one entry when using this action. - Nie można zaznaczyć więcej niż jeden Wpis, podczas korzystania z tego działania. + Nie można zaznaczyć więcej niż jeden wpis, podczas korzystania z tego działania. @@ -14825,12 +15160,12 @@ You cannot select an entry and a group containing the entry. - Nie można wybrać Wpisu i Grupy zawierającej Wpis. + Nie można wybrać wpisu i grupy zawierającej wpis. You cannot Copy or Cut groups - use drag-and-drop. - Nie można użyć Kopiuj lub Wklej na Grupach - użyj przeciągnij-i-upuść. + Nie można kopiować lub wycinać grup - użyj przeciągnij-i-upuść. @@ -14840,28 +15175,28 @@ Are you sure you want to reload all entries? This will overwrite any unsaved changes. - Czy jesteś pewien, że chcesz, aby ponownie załadować wszystkie Wpisy? + Czy jesteś pewien, że chcesz, aby ponownie załadować wszystkie wpisy? Spowoduje to nadpisanie wszystkich niezapisanych zmian. Import Search Entries - Import Wpisów Wyszukiwania + Import wpisów wyszukiwania Export Selected Searches - Eksport zaznaczonych Wyszukiwań + Eksport zaznaczonych wyszukiwań Add Entry - Dodaj Wpis + Dodaj wpis Add Group - Dodaj Grupę + Dodaj grupę @@ -14921,18 +15256,18 @@ Search entries saved. - Zapisano Wpisy Wyszukiwania. + Zapisano wpisy wyszukiwania. Sigil: Saved Searches - Sigil: Zapisane Wyszukiwania + Sigil: Zapisane wyszukiwania The Search entries may have been modified. Do you want to save your changes? - Wpisy Wyszukiwanych mogły być zmienione. + Wpisy wyszukiwania mogły być zmienione. Czy chcesz zapisać zmiany? @@ -14968,6 +15303,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + Wybierz wersję punktu kontrolnego + + + + Description of Checkpoint + Opis punktu kontrolnego + + + SelectFiles @@ -15084,7 +15432,7 @@ List only the entries that match the text you enter. - Lista Wpisów, które pasują do wprowadzanego tekstu. + Lista wpisów, które pasują do wprowadzanego tekstu. @@ -15592,7 +15940,7 @@ TabBar - + Close Other Tabs Zamknij inne zakładki @@ -15631,20 +15979,48 @@ TextTab - + Print %1 Drukowanie %1 + TextView + + + Reformat HTML + Ponownie formatuj HTML + + + + Mend and Prettify Code + Popraw i upiększ kod + + + + Mend and Prettify Code - All HTML Files + Popraw i upiększ kod - wszystkie pliki HTML + + + + Mend Code + Popraw kod + + + + Mend Code - All HTML Files + Popraw kod - wszystkie pliki HTML + + + Utility - + Sigil Sigil - + 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? @@ -15658,7 +16034,7 @@ Validation Results - Rezultaty sprawdzania + Wyniki sprawdzania @@ -15694,16 +16070,82 @@ + ViewAV + + + Close this window + Zamknij to okno + + + + Done + Gotowe + + + + ViewFont + + + Close this window + Zamknij to okno + + + + Done + Gotowe + + + + abcdefghijklmnopqrstuvwxyz + aąbcćdeęfghijklłmnńoópqrsśtuvwxyzżź + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + AĄBCĆDEĘFGHIJKLŁMNŃOÓPQRSŚTUVWXYZŻŹ + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + 0123456789.:,;(*!?'\/")$%^&-+@=_-~„><” + + + + The quick brown fox jumps over the lazy dog + Mężny bądź, chroń pułk twój i sześć flag + + + ViewImage - - View Image - Podgląd obrazu + + Close this window + Zamknij to okno + + + + Done + Gotowe + + + + shades + odcieni(e) + + + + colors + kolory(ów) - - about:blank - about:blank + + Grayscale + Skala szarości + + + + Color + Kolor diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_ru.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_ru.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_ru.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_ru.ts 2020-03-29 20:54:01.000000000 +0000 @@ -401,145 +401,160 @@ БукБраузер должен показывать полные пути. - + + Tweak Drag Distance (Needs Sigil Restart): + + + + Reset all fonts and colors to the default values Восстановить значения по умолчанию для всех шрифтов и цветов - + Reset All Восстановить всё - + Detect Обнаружено - - + + On Вкл - - + + Off Выкл - + Detect whether any high dpi scaling should take place. Определите, следует ли выполнять масштабирование с высоким разрешением. - + Defers to any Qt environment variables that are set to control high dpi behavior. Относится к любым переменным среды Qt, которые установлены для управления поведением в высоком разрешении. - + Turns on high dpi scaling and ignores any Qt environment variables Включает масштабирование с высоким разрешением и игнорирует любые переменные среды Qt, - + that are set controlling high dpi behavior. которые установлены для управления поведением с высоким разрешением. - + Turns off high dpi scaling regardless if any Qt environment Отключает масштабирование с высоким разрешением независимо от того, установлены или нет переменные среды Qt, - + variables controlling high dpi behavior are set. управляющие режимом высокого разрешения. - + + Adjust the distance necessary to drag an item before a move event is triggered. + + + + + -20 to +20 pixel range + + + + CSS Comment Комментарий в CSS - + CSS Property Свойство в CSS - + CSS Quote Кавычка в CSS - + CSS Selector Селектор в CSS - + CSS Value Значение в CSS - + Line Highlight Подсветка строки - + Line# Background Фон номера строки - + Line# Foreground Передний план номера строки - + Spelling Underline Подчёркивание при проверке орфографии - + XHTML Attribute Name Название атрибута XHTML - + XHTML Attribute Value Значение атрибута XHTML - + XHTML CSS CSS XHTML - + XHTML CSS Comment Комментарий CSS XHTML - + XHTML DocType XHTML DocType - + XHTML Entity Объект XHTML - + XHTML HTML Tag Тэг XHTML HTML - + XHTML HTML Comment Комментарий XHTML HTML @@ -566,8 +581,8 @@ - - + + Open With Открыть с помощью... @@ -578,12 +593,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -608,7 +623,7 @@ Добавить существующие файлы - + File is not an image and cannot be used: "%1". @@ -617,7 +632,7 @@ "%1". - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -626,7 +641,7 @@ "%1". - + The multimedia file "%1" already exists in the book. OK to replace? @@ -635,12 +650,12 @@ Нажмите ОК для замены. - + Unable to delete or replace file "%1". Не удалось удалить или переместить файл "%1". - + Unable to load "%1" A file with this name already exists in the book. @@ -649,7 +664,7 @@ Файл с таким именем уже есть в книге. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -658,225 +673,282 @@ %1 - + File(s) added. Файл(ов) добавлено. - + Save As File Сохранить как файл - + Unable to save the file. Не удалось сохранить этот файл. - + Choose the directory to save the files to Выберите папку для сохранения файлов на - + One or more files already exists. OK to overwrite? Один или несколько файлов уже существуют. Нажмите OK, чтобы заменить. - + Unable to save files. Destination may be a directory. Невозможно сохранить файлы. Конечный объект может быть каталогом. - + Unable to save files. Невозможно сохранить файлы. - + Cannot rename files since this would result in duplicate filenames. Невозможно переименовать файлы, так как это приведёт к дублированию имён файлов. - + Destination Folder has invalid path "%1" У папки назначения недопустимый путь "%1" - + Cannot move files since this would result in duplicate filenames. Невозможно переместить файлы, так как это приведёт к дублированию имён файлов. - + The Nav document can not be removed. Невозможно удалить документ Nav. - + The NCX can not be removed. NCX не может быть удалён. - + The OPF is required for epub and can not be removed. OPF требуется для EPUB и не может быть удалён. - + You cannot remove all html files. There always has to be at least one. Вы не можете удалить все файлы HTML. Должен остаться хотя бы один. - + Unable to set file as cover image. Невозможно установить файл как изображение обложки. - + Select All Выбрать всё - + Add Blank HTML File Добавить пустой файл HTML - + Add Blank Stylesheet Добавить пустой стиль - + Add Blank SVG Image Добавить пустое изображение SVG - + Add Existing Files... Добавить существующие файлы… - - + + Add Copy Добавить копию - + Rename Переименовать - + RegEx Rename Переименовать RegEx - + Move Переместить - + Delete Удалить - + Cover Image Изображение обложки - + Merge Объединить - + None Никакие - + Use Adobe's Method Способ Adobe - + Use IDPF's Method Способ IDPF - + Sort Отсортировать - + Renumber TOC Entries Перенумеровать элементы оглавления - + Link Stylesheets... Связать с таблицей стилей... - + Add Semantics... Добавить семантику... - + Validate with W3C Проверить с помощью W3C - + Save As Сохранить как - + Merge with previous file, or merge multiple files into one. Слияние с предыдущим файлом или объединение нескольких файлов в один. - + Rename selected file(s) Переименовать выбранные файлы - + Use Regular Expressions to Rename selected file(s) Используйте регулярные выражения для переименования выбранных файлов - + Move selected file(s) to a new folder Переместить выбранный файл(ы) в новую папку - + Link Stylesheets to selected file(s). Связать с таблицей стилей в выбранных файлах. - + Add Semantics to selected file(s). Добавить семантику в выбранные файлы. - + Other Application Другое приложение + CPCompare + + + Files Only in Checkpoint + + + + + + + View + Вид + + + + Files Only in Current ePub + + + + + Modified since Checkpoint + + + + + + Results of Comparison + + + + + Done + + + + + These binary files differ in content: + + + + + Checkpoint: + + + + + + bytes + + + + + Current: + + + + CSSFilesWidget @@ -7157,6 +7229,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7279,109 +7359,115 @@ Модули - - + + + Checkpoints + + + + + File Файл - - + + Edit Правка - + Insert Вставка - + Back Назад - + Donate Пожертвовать проекту - + Tools Сервис - + Plugins Set 1 Набор модулей 1 - + Plugins Set 2 Набор модулей 2 - + Heading Заголовок - + set Heading Level of Selected Text Установить стиль выделенного текста. - + Format Формат - + Align Выравнивание - + List Списки - + Indent Отступ - + Change Case Сменить регистр - + set Case of Selected Text установить регистр символов в выделенном тексте - + Text Direction Направление текста - + Clip Bar Панель фрагментов - + Clip Bar2 Панель фрагментов 2 - + New Default Новый по умолчанию - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> @@ -7390,17 +7476,17 @@ <p style="margin-left: 0.5em;">Создать новую книгу по умолчанию.</p> - + Ctrl+N Ctrl+N - + ePub&2 ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> @@ -7409,12 +7495,12 @@ <p style="margin-left: 0.5em;">Создать новую книгу ePub2.</p> - + ePub&3 ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> @@ -7423,12 +7509,12 @@ <p style="margin-left: 0.5em;">Создать новую книгу ePub3.</p> - + &Save &Сохранить - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7437,17 +7523,17 @@ <p style="margin-left: 0.5em;">Сохранить эту книгу.</p> - + Ctrl+S Ctrl+S - + Save &As... Сохранить &как… - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7456,27 +7542,27 @@ <p style="margin-left: 0.5em;">Сохранить эту книгу в файл с другим именем.</p> - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... Сохранить &копию... - + Save a copy of your book to another file name. Сохранить копию книги под другим именем файла - + Cu&t В&ырезать - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7485,12 +7571,12 @@ <p style="margin-left: 0.5em;">Вырезает выделенный текст из документа и помещает его в буфер обмена.</p> - + &Paste &Вставить - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7499,27 +7585,27 @@ <p style="margin-left: 0.5em;">Вставить содержимое буфера обмена в книгу.</p> - + &Closing Tag &Закрывающий тэг - + Insert a closing tag in Code View. Вставить закрывающий тег в окне Просмотра кода. - + Ctrl+. Ctrl+. - + &Undo &Отменить - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7528,17 +7614,17 @@ <p style="margin-left: 0.5em;">Отменяет предыдущее действие.</p> - + Ctrl+Z Ctrl+Z - + &Redo В&ернуть - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7547,17 +7633,17 @@ <p style="margin-left: 0.5em;">Восстанавливает изменения, отменённые предыдущим действием Отменить.</p> - + Ctrl+Y Ctrl+Y - + &Copy &Скопировать - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7566,12 +7652,12 @@ <p style="margin-left: 0.5em;">Копирует выделенный текст из документа и помещает его в буфер обмена.</p> - + Align &Left Выровнять в&лево - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7580,12 +7666,12 @@ <p style="margin-left: 0.5em;">Выравнивание содержимого по левому краю.</p> - + Align &Right Выровнять в&право - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7594,12 +7680,12 @@ <p style="margin-left: 0.5em;">Выравнивание содержимого по правому краю.</p> - + &Center Выровнять по &центру - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7608,17 +7694,17 @@ <p style="margin-left: 0.5em;">Выравнивание содержимого по центру.</p> - + Ctrl+E Ctrl+E - + &Justify Выровнять по &ширине - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7627,17 +7713,17 @@ <p style="margin-left: 0.5em;">Выравнивание содержимого по ширине.</p> - + Ctrl+J Ctrl+J - + &Bold Полу&жирный - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7646,17 +7732,17 @@ <p style="margin-left: 0.5em;">Применение полужирного начертания к выделенному тексту.</p> - + Ctrl+B Ctrl+B - + &Italic &Курсив - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7665,17 +7751,17 @@ <p style="margin-left: 0.5em;">Применение курсивного начертания к выделенному тексту..</p> - + Ctrl+I Ctrl+I - + &Open... &Открыть… - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7684,17 +7770,17 @@ <p style="margin-left: 0.5em;">Открыть книгу с диска.</p> - + Ctrl+O Ctrl+O - + &Underline Под&чёркивание - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7703,42 +7789,42 @@ <p style="margin-left: 0.5em;">Подчёркивание выделенного теста.</p> - + Ctrl+U Ctrl+U - + &Quit В&ыход - + Exit Выход - + Ctrl+Q Ctrl+Q - + &About... &О программе… - + Show information about Sigil. Показать информацию о Sigil. - + Add &Cover... Добавить о&бложку... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7747,12 +7833,12 @@ <p style="margin-left: 0.5em;">Добавляет обложку.</p> - + &Metadata Editor... Редактор &метаданных... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7761,17 +7847,17 @@ <p style="margin-left: 0.5em;">Изменять и отображать информацию о книге, включая автора и название.</p> - + F8 F8 - + &Generate Table Of Contents... &Создать оглавление... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7780,17 +7866,17 @@ <p style="margin-left: 0.5em;">Создать новое оглавление из заголовков книги.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... Изменить оглавление... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7799,12 +7885,12 @@ <p style="margin-left: 0.5em;">Изменить существующее оглавление.</p> - + &Split At Cursor Разделить по &курсору - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7813,17 +7899,17 @@ <p style="margin-left: 0.5em;">Разделить текущий файл на два с помощью курсора, как места разделения.</p> - + Ctrl+Return Ctrl+Return - + &File... &Файл... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7836,17 +7922,17 @@ <p style="margin-left: 0.5em;">Вы можете добавить файлы в книгу через меню Файл - Вставка - Файл.</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... Спе&циальный символ... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7855,12 +7941,12 @@ <p style="margin-left: 0.5em;">Выбрать символ для вставки в текст.</p> - + I&D... I&D... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7869,12 +7955,12 @@ <p style="margin-left: 0.5em;">Вставить или изменить якорь с ID, чтобы использовать его как ссылку</p> - + &Link... &Ссылка... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7883,12 +7969,12 @@ <p style="margin-left: 0.5em;">Вставить или изменить гиперссылку.</p> - + &Numbered List &Нумерованный список - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7897,12 +7983,12 @@ <p style="margin-left: 0.5em;">Создание нумерованного списка.</p> - + Bulle&ted List &Маркированный список - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7911,17 +7997,17 @@ <p style="margin-left: 0.5em;">Создание маркированного списка.</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough В&ычёркивание - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7930,12 +8016,12 @@ <p style="margin-left: 0.5em;">Зачёркивание выделенного текста линией.</p> - + &Subscript &Нижний индекс - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7944,12 +8030,12 @@ <p style="margin-left: 0.5em;">Ввод маленьких букв ниже опорной линии текста.</p> - + Su&perscript &Верхний индекс - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7958,88 +8044,88 @@ <p style="margin-left: 0.5em;">Ввод маленьких букв выше опорной линии текста.</p> - + &Print... Пе&чать… - + Print Печать - + Ctrl+P Ctrl+P - + Print Pre&view... &Просмотр печати… - + Print Preview Просмотр печати - - + + Close Закрыть - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm Изменить структуру Epub до Sigil Norm - + Restructure Epub to Sigil Standard Form Изменить структуру Epub до стандартной формы Sigil - + Zoom &In &Увеличить - + Zoom In Увеличить масштаб - + Ctrl+= Ctrl+= - + Zoom &Out У&меньшить - + Zoom Out Уменьшить масштаб - + Ctrl+- Ctrl+- - + &Find && Replace... &Найти и заменить... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8048,17 +8134,17 @@ <p style="margin-left: 0.5em;">Найти и заменить текст в документе.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent У&величить отступ - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8067,17 +8153,17 @@ <p style="margin-left: 0.5em;">Увеличивает расстояние от поля до абзаца.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent У&меньшить отступ - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8086,18 +8172,18 @@ <p style="margin-left: 0.5em;">Уменьшает расстояние от поля до абзаца.</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR Направление текста с&лева направо - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8110,12 +8196,12 @@ - + T&ext Direction RTL Направление текста сп&рава налево - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8127,12 +8213,12 @@ <p style="margin-left: 0.5em;">Устанавливает направление теста справа-налево.</p> - + Text Directi&on Default Направление текста по &умолчанию - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8145,22 +8231,22 @@ - + Remove &Formatting Удалить &форматирование - + Ctrl+Space Ctrl+Space - + &Lowercase В &нижнем регистре - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8172,17 +8258,17 @@ <p style="margin-left: 0.5em;">Устанавливает нижний регистр для выделенного текста.</p> - + Alt+L Alt+L - + &Uppercase В &верхнем регистре - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8195,17 +8281,17 @@ - + Alt+U Alt+U - + &Titlecase Регистр &заголовка - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8218,12 +8304,12 @@ - + &Capitalize &Как в предложении - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8236,127 +8322,127 @@ - + Sigil Website... Сайт Sigil... - + &Next Tab &Следующая вкладка - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab &Предыдущая вкладка - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab &Закрыть вкладку - + Ctrl+W Ctrl+W - + Split At &Markers Разделить по &меткам глав - + Split At Sigil split file markers Разделить по маркеру разделения Sigil - + F6 F6 - + Split &Marker &Метка разделения - + Insert Sigil split file marker Вставить метку Sigil для разделения глав - + Ctrl+Shift+Return Ctrl+Shift+Return - + User &Guide... &Руководство пользователя... - + User Guide Руководство пользователя - + F1 F1 - + &Frequently Asked Questions... &Часто задаваемые вопросы… - + Frequently Asked Questions Часто задаваемые вопросы - + &Tutorials... &Уроки... - + Tutorials Уроки - + Well-Formed Check &EPUB Проверка правильности формата &EPUB - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">Проверка EPUB на правильность формирования</span></p><p>Убедитесь, что документ соответствует минимальным требованиям для успешного анализа. Это не указывает на соответствие соответствующим стандартам EPUB.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Проверить таблицы стилей на &W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8369,12 +8455,12 @@ - + &Spellcheck... &Орфография... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8383,102 +8469,102 @@ <p style="margin-left: 0.5em;">Находит все слова с ошибками и позволяет добавить их в словарь или проигнорировать их.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words &Подсвечивать слова с ошибками - + Enable or disable highlighting of misspelled words in Code View. Переключает выделение слов с ошибками в окне Просмотра кода. - + &Next Misspelled Word &Следующее слово с ошибкой - + Find the next misspelled word in the book. Найти следующую орфографическую ошибку в книге. - + F4 F4 - + &Add Misspelled Word &Добавить в словарь - + Add the current misspelled word under the caret to the default user dictionary. Добавить текущее слово с ошибкой в словарь пользователя по умолчанию. - + &Ignore Misspelled Word Про&игнорировать слово с ошибкой - + Ignore the current misspelled word under the caret until Sigil is restarted. Игнорировать текущее слово с ошибкой, пока Sigil не будет перезагружен. - + &Clear Ignored Words &Забыть игнорируемые слова - + Clear currently ignored words from Spellcheck without having to restart Sigil. Очистить список игнорированных слов из проверки орфографии без перезагрузки Sigil. - + &Index Editor... &Редактор указателей... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... У&далить неиспользуемые медиафайлы... - + Delete &Unused Stylesheet Classes... Удалить неиспользуемые к&лассы стилей... - + &Reports... От&чёты... - + Ctrl+Shift+R Ctrl+Shift+R - + &Donate... &Пожертвовать... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8489,627 +8575,627 @@ - + Close &Other Tabs Закрыть &все прочие вкладки - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Перейти к &строке… - + Ctrl+/ Ctrl+/ - + Find &Next Найти &следующее совпадение - + Ctrl+G Ctrl+G - + Find &Previous Найти &предыдущее совпадение - + Ctrl+Shift+G Ctrl+Shift+G - + Replace Заменить - + Ctrl+R Ctrl+R - + &Replace/Find Next Найти и заменить &следующее - + Ctrl+] Ctrl+] - + R&eplace/Find Previous Найти и заменить &предыдущее - + Ctrl+[ Ctrl+[ - + Replace &All Заменить &всё - + Alt+A Alt+A - + &Count All Пос&читать всё - + Alt+C Alt+C - + Mar&k Selected Text От&метить выделенный текст - + Find &Next In File Найти и заменить в &файле - + &Replace Next In File Заменить с&ледующее в файле - + Replace &All In File &Заменить всё в файле - + &Count All In File &Посчитать всё в файле - + &Saved Searches... Сохранённые Поиск и &Замена… - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... Редактор &фрагментов... - + Open the Clip Editor. Открыть редактор фрагментов. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Фрагмент &1 - + Insert Clip 1 Вставить фрагмент 1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Фрагмент &2 - + Insert Clip 2 Вставить фрагмент 2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Фрагмент &3 - + Insert Clip 3 Вставить фрагмент 3 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Фрагмент &4 - + Insert Clip 4 Вставить фрагмент 4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Фрагмент &5 - + Insert Clip 5 Вставить фрагмент 5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Фрагмент &6 - + Insert Clip 6 Вставить фрагмент 6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Фрагмент &7 - + Insert Clip 7 Вставить фрагмент 7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 Фрагмент &8 - + Insert Clip 8 Вставить фрагмент 8 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 Фрагмент &9 - + Insert Clip 9 Вставить фрагмент 9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Фрагмент 1&0 - + Insert Clip 10 Вставить фрагмент 10 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 Фрагмент 11 - + Insert Clip 11 Вставить фрагмент 11 - + Clip 12 Фрагмент 12 - + Insert Clip 12 Вставить фрагмент 12 - + Clip 13 Фрагмент 13 - + Insert Clip 13 Вставить фрагмент 13 - + Clip 14 Фрагмент 14 - + Insert Clip 14 Вставить фрагмент 14 - + Clip 15 Фрагмент 15 - + Insert Clip 15 Вставить фрагмент 15 - + Clip 16 Фрагмент 16 - + Insert Clip 16 Вставить фрагмент 16 - + Clip 17 Фрагмент 17 - + Insert Clip 17 Вставить фрагмент 17 - + Clip 18 Фрагмент 18 - + Insert Clip 18 Вставить фрагмент 18 - + Clip 19 Фрагмент 19 - + Insert Clip 19 Вставить фрагмент 19 - + Clip 20 Фрагмент 20 - + Insert Clip 20 Вставить фрагмент 20 - + Clip 21 Фрагмент 21 - + Insert Clip 21 Вставить фрагмент 21 - + Clip 22 Фрагмент 22 - + Insert Clip 22 Вставить фрагмент 22 - + Clip 23 Фрагмент 23 - + Insert Clip 23 Вставить фрагмент 23 - + Clip 24 Фрагмент 24 - + Insert Clip 24 Вставить фрагмент 24 - + Clip 25 Фрагмент 25 - + Insert Clip 25 Вставить фрагмент 25 - + Clip 26 Фрагмент 26 - + Insert Clip 26 Вставить фрагмент 26 - + Clip 27 Фрагмент 27 - + Insert Clip 27 Вставить фрагмент 27 - + Clip 28 Фрагмент 28 - + Insert Clip 28 Вставить фрагмент 28 - + Clip 29 Фрагмент 29 - + Insert Clip 29 Вставить фрагмент 29 - + Clip 30 Фрагмент 30 - + Insert Clip 30 Вставить фрагмент 30 - + Clip 31 Фрагмент 31 - + Insert Clip 31 Вставить фрагмент 31 - + Clip 32 Фрагмент 32 - + Insert Clip 32 Вставить фрагмент 32 - + Clip 33 Фрагмент 33 - + Insert Clip 33 Вставить фрагмент 33 - + Clip 34 Фрагмент 34 - + Insert Clip 34 Вставить фрагмент 34 - + Clip 35 Фрагмент 35 - + Insert Clip 35 Вставить фрагмент 35 - + Clip 36 Фрагмент 36 - + Insert Clip 36 Вставить фрагмент 36 - + Clip 37 Фрагмент 37 - + Insert Clip 37 Вставить фрагмент 37 - + Clip 38 Фрагмент 38 - + Insert Clip 38 Вставить фрагмент 38 - + Clip 39 Фрагмент 39 - + Insert Clip 39 Вставить фрагмент 39 - + Clip 40 Фрагмент 40 - + Insert Clip 40 Вставить фрагмент 40 - + &Preferences... &Настройки... - + F5 F5 - + &Zoom Reset Исходный &масштаб - + Zoom Reset Исходный масштаб - + Ctrl+0 Ctrl+0 - + Heading &1 Заголовок &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9118,17 +9204,17 @@ <p style="margin-left: 0.5em;">Отформатировать абзац как заголовок 1-го уровня.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Заголовок &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9137,17 +9223,17 @@ <p style="margin-left: 0.5em;">Отформатировать абзац как заголовок 2-го уровня.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Заголовок &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9156,17 +9242,17 @@ <p style="margin-left: 0.5em;">Отформатировать абзац как заголовок 3-го уровня.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Заголовок &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9175,17 +9261,17 @@ <p style="margin-left: 0.5em;">Отформатировать абзац как заголовок 4-го уровня.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Заголовок &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9194,17 +9280,17 @@ <p style="margin-left: 0.5em;">Отформатировать абзац как заголовок 5-го уровня.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Заголовок &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9213,17 +9299,17 @@ <p style="margin-left: 0.5em;">Отформатировать абзац как заголовок 6-го уровня.</p> - + Ctrl+6 Ctrl+6 - + &Normal &Обычный текст - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9232,37 +9318,37 @@ <p style="margin-left: 0.5em;">Отформатировать как обычный абзац .</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes &Сохранять имеющиеся атрибуты - + When applying this style, preserve any existing attributes on the tag Применяя этот стиль, сохранить существующие атрибуты тега - + Blank HTML File Пустой файл HTML - + Add a new blank HTML file to the book. Добавить новый пустой HTML-файл в книгу. - + Existing Files... Существующие файлы... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9271,127 +9357,127 @@ <p style="margin-left: 0.5em;">Добавить файлы с компьютера в книгу.</p> - + Blank Stylesheet Пустой стиль - + Add a new blank stylesheet to the book. Добавить новую пустую таблицу стилей в книгу. - + Blank SVG Image Пустое изображение SVG - + Add a new blank svg image file to the book. Добавить новый пустой SVG-файл в книгу. - + Pre&vious File &Предыдущий файл - + Open previous file of the same type. Открыть предыдущий файл того же типа. - + Alt+PgUp Alt+PgUp - + Next &File &Следующий файл - + Open next file of the same type. Открыть следующий файл того же типа. - + Alt+PgDown Alt+PgDown - + &Add To Index Editor &Добавить в редактор указателей - + Add the selected text to the Index Editor. Добавить выбранный текст в указатель. - + &Mark For Index &Пометить для указателя - + Mark the selected text for inclusion in the Index. Отметить выбранный текст для включения в указатель. - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index Создать &указатель - + Generate a new Index HTML file. Генерировать новый HTML-файл указателя. - + &Create HTML Table Of Contents Создать &файл HTML с оглавлением - + Create a new HTML file using the current TOC. Создать новый HTML-файл, используя текущее оглавление. - + Book&mark Location Добавить &закладку - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style Перейти &к ссылке или стилю - + F3 F3 - + &Back &Назад - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9402,239 +9488,320 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Редактировать/Заменить данными из буфера обмена и истории - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line Удалить с&троку - + Ctrl+D Ctrl+D - + Manage Plugins Управление модулями - + Run Plugin 1 Запустить подключаемый модуль 1 - + Run Plugin 2 Запустить подключаемый модуль 2 - + Run Plugin 3 Запустить подключаемый модуль 3 - + Run Plugin 4 Запустить подключаемый модуль 4 - + Run Plugin 5 Запустить подключаемый модуль 5 - + Run Plugin 6 Запустить подключаемый модуль 6 - + Run Plugin 7 Запустить подключаемый модуль 7 - + Run Plugin 8 Запустить подключаемый модуль 8 - + Run Plugin 9 Запустить подключаемый модуль 9 - + Run Plugin 10 Запустить подключаемый модуль 10 - + Launch External Xhtml Editor Запустить внешний редактор Xhtml - + F2 F2 - + Mend and &Prettify All HTML Files Исправить и &Отформатировать все HTML-файлы - + &Mend All HTML Files &Исправить все HTML-файлы - + &Update Manifest Properties &Обновить атрибуты манифеста - + Generate &NCX/Guide for epub2 e-readers Генерировать &NCX/Guide для epub2 ридера - + Create a Custom Empty Epub Создать пользовательский бланк Epub - + Remove the NCX and Guide Удалить NCX и руководство - + + Create Checkpoint for Epub + + + + + Create Epub from previous Checkpoint + + + + + Compare Epub against Checkpoint + + + + + Manage Checkpoint Repositories + + + + Input Ввод - + Output Вывод - + Validation Валидация - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. Вы уверены, что хотите реструктурировать этот epub? Это действие не может быть отменено. - - - + + + Restructure cancelled: %1, XML not well formed. Изменение структуры отменено: %1, неправильно сформирован XML. - + Restructure completed. Изменение структуры завершено. - + + Checkpoint generation failed. + + + + + Checkpoint saved. + + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! Внешний редактор XHtml работает только с HTML или OPF ресурсами! - + No External Xhtml Editor has been specified: See Preferences Внешний редактор Xhtml не указан: См. раздел "Настройки" - + Specified External Xhtml Editor path does not exist Указанный путь для внешнего редактора Xhtml не существует - + Executing External Xhtml Editor Выполнить внешний редактор Xhtml - + Failed to Launch External Xhtml Editor Не удалось запустить внешний редактор Xhtml - + Navigation cancelled as location no longer exists. Переход отменён, так как конечное место больше не существует. - + Location bookmarked. Закладка добавлена. - + Are you sure you want to open this external link? %1 @@ -9643,441 +9810,441 @@ %1 - + was updated обновлён - + Warning Предупреждение - + The file was NOT well formed and may be corrupted. У файла имеются ошибки в структуре и он может быть повреждён. - + Opening this EPUB generated warnings. При открытии этого EPUB возникли предупреждения. - + Select Show Details for more information. Выберите «Показать детали» для получения дополнительной информации. - + Sigil is closing... Sigil закрывается... - + New file created. Создан новый файл. - + Open File Открыть файл - + This file no longer exists. Click OK to remove it from the menu. %1 Файл больше не существует. Нажмите OK, чтобы убрать его из меню. %1 - + Save File Сохранить файл - + Save a Copy Сохранить копию - + Epub layout discarded. Оформление Epub отклонено. - + New epub created. Новая электронная книга создана. - + Go To Line Перейти к строке - + Line # Строка # - + Image does not exist: Изображение не существует: - + or или - + No CSS styles named Нет названных CSS-стилей - + found, or stylesheet not linked. найдено, или таблица стилей не связана. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>Указатель <b>%1</b>, найденный в <b>%2</b> не существует (и их может быть больше). Разделение или слияние в таких условиях может привести к нарушению ссылок.</p><p>Вы всё ещё хотите продолжить?</p></html> - + Add Cover Добавить обложку - + An existing Cover file has been found. Найден существующий файл обложки. - + Unexpected error. Only image files can be used for the cover. Непредвиденная ошибка. Только изображение может быть использовано как обложка. - + Cover added. Обложка добавлена. - - - + + + Not Available for epub2. Недоступно для EPUB 2. - + OPF Manifest Properties Updated. Обновлены свойства манифеста OPF. - + NCX and Guide removed. NCX и руководство удалены. - - + + NCX and Guide generation failed. Ошибка при создании NCX и руководства. - + NCX and Guide generated. NCX и руководство созданы. - + An existing Index file has been found. Найден существующий индексный файл. - + Styles deleted. Стили удалены. - + Reports Being Generated. Создаются Отчёты. - + Reports cancelled due to XML not well formed. Отчёты отменены из-за ошибок в структуре XML. - + Delete Unused Media Files cancelled due to XML not well formed. Удалены неиспользуемые изображения из-за ошибок в структуре XML. - + Unused media files deleted. Неиспользуемые изображения удалены. - + There are no unused image, video or audio files to delete. Нет неиспользуемых медиафайлов. - + Delete Unused Styles cancelled due to XML not well formed. Удалены неиспользуемые стили из-за ошибок в структуре XML. - + There are no unused stylesheet classes to delete. Нет неиспользуемых стилей CSS. - + You cannot insert a file at this position. Невозможно вставить сюда файл. - + Insert File Вставить файл - + The file "%1" does not exist. Файл "%1" не существует. - - + + You cannot insert an id at this position. Невозможно вставить сюда ID. - + ID is invalid - must start with a letter, followed by letter number _ : - or . ID недействителен — он должен начинаться с буквы, затем следует любое количество букв/цифр/знаков "_", ":", "-" или ".". - - + + You cannot insert a link at this position. Невозможно вставить сюда ссылку. - + Link is invalid - cannot contain '<' or '>' Ссылка недействительна — она не должна содержать "<" или ">" - + You cannot mark an index at this position or without selecting text. Вы не можете создать метку указателя в этом месте или без выделения текста. - + Entry is invalid - cannot contain '<' or '>' Элемент недействителен — он не должен содержать "<" или ">" - + You cannot mark an index at this position. Вы не можете создать метку указателя в этом месте. - - - + + + Select the destination to paste into first. Выберите место для вставки в первую очередь. - + Pasted clip entry %1. Вставленный элемент фрагмента %1. - + One resource selected and there is no previous resource to merge into. Не выбран второй элемент для слияния. - + Are you sure you want to merge the selected files? This action cannot be reversed. Вы уверены, что хотите соединить выбранные файлы? Это действие нельзя отменить. - + Merge cancelled: %1, XML not well formed. Слияние отменено: %1, ошибки в структуре XML. - + Merge cancelled due to XML not well formed. Слияние отменено из-за ошибок в структуре XML. - + Cannot merge file %1 Невозможно слияние %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. Слияние завершено. Может потребоваться обновление оглавления. - + Link Stylesheets cancelled: %1, XML not well formed. Ссылка таблицы стилей отменена: %1, XML с ошибками в структуре. - + Word updated. Слово обновлено. - + File(s) deleted. Файлы удалены. - + Edit Table of Contents cancelled. Изменение оглавления отменено. - + Table Of Contents edited. Оглавление изменено. - + Generate TOC cancelled. Создание оглавления отменено. - + Table Of Contents generated. Оглавление создано. - + No Table Of Contents changes were necessary. Нет необходимых изменений оглавления. - + An existing HTML Table of Contents file has been found. Найден существующий HTML-файл оглавления. - + Text selection marked. Выделение отмечено. - - + + Text selection unmarked. Отметка снята. - + Metadata Editor cancelled. Редактирование метаданных отменено. - + Metadata edited. Метаданные отредактированы. - + RunPlugin ЗапуститьПлагин - + This EPUB does not contain any CSS stylesheets to validate. В этом файле отсутствуют таблицы стилей CSS. - + Line: %1, Col: %2 Строка: %1, Столбец: %2 - + File cannot be split at this position. Файл невозможно разделить в этой позиции. - + Cannot split since it may not be an HTML file. Невозможно разделить, поскольку это, возможно, не HTML-файл. - + The Nav file cannot be split. Файл Nav нельзя разделить. - + Split completed. Разделение завершено. - + Cannot split since at least one file is not an HTML file. Разделение невозможно, так как выделен не файл HTML. - + Cannot split: %1 XML is not well formed Не удаётся разделить файл %1: ошибки в структуре XML - + Cannot split since at least one file may not be an HTML file. Не удаётся разделить, поскольку по крайней мере один файл может не быть HTML-файлом. - + Split completed. You may need to update the Table of Contents. Разделение завершено. Может потребоваться обновление оглавления. - + No split file markers found. Use Insert->Split Marker. Не найдено меток разделения файла. Используйте Вставка->Метка разделения. - + The document has been modified. Do you want to save your changes? Этот документ был изменён. Вы хотите сохранить изменения? - + Should Sigil overwrite this file? Должен ли Sigil перезаписать этот файл? - + No importer for file type: %1 Нет импортёра для файлового типа: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10091,44 +10258,44 @@ затем перезагрузите файл. - + Loading file... Загрузка файла... - + File loaded. Файл загружен. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. Создатель этого файла зашифровал его. Sigil не может открывать такие файлы. - + Cannot load EPUB: %1 Не удалось загрузить EPUB: %1 - + Cannot load file %1: %2 Не удалось загрузить файл %1: %2 - + Saving EPUB... Сохранение файла EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil не может сохранить файлы типа "%1". Пожалуйста, выберите другой формат. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? @@ -10137,74 +10304,148 @@ Вы хотите автоматически исправить файлы перед сохранением? - + EPUB saved, but not all HTML files are well formed. EPUB сохранён, но некоторые HTML-файлы имеют ошибки в структуре. - + EPUB saved. EPUB сохранён. - + Cannot save file %1: %2 Невозможно сохранить файл %1: %2 - + EPUB files (*.epub) Файлы EPUB (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) Файлы HTML (*.htm *.html *.xhtml) - + Text files (*.txt) Текстовые файлы (*.txt) - + All files (*.*) Все файлы (*.*) - + EPUB file (*.epub) Файл EPUB (*.epub) - + %1[*] - epub%2 - %3 %1[*] — epub%2 — %3 - + Preserve existing heading attributes is now: Сохранить имеющиеся атрибуты заголовков прямо сейчас: - + ON ВКЛ - + OFF ВЫКЛ - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + Название + + + + Modified + + + + + Version + Версия + + + + ePub:UUID + + + + + Show Log + + + + + Remove + Удалить + + + + Remove All + Удалить всё + + + + + Nothing is Selected. + Ничего не выбрано. + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators @@ -13667,6 +13908,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + + + + + Go to next change - [n] + + + + + Search ... + + + + + Find Next + Найти следующее совпадение + + + + Find Previous + Найти предыдущее совпадение + + + + Use Left Panel + + + + + Use Right Panel + + + + + Close this window + + + + + Done + + + + + Navigator2 + + + Go to previous page - [p] + + + + + Go to next page - [n] + + + + + Search ... + + + + + Find Next + Найти следующее совпадение + + + + Find Previous + Найти предыдущее совпадение + + + + Close this window + + + + + Done + + + + OPFModel @@ -13701,12 +14038,12 @@ OPFResource - + [Title here] [Место заголовка] - + [Main title here] [Место для основного заголовка] @@ -13782,178 +14119,178 @@ Состояние: - + Error: A plugin by that name does not exist Ошибка: подключаемый модуль с таким именем уже существует - + Error: Interpreter Ошибка: Интерпретатор - + has no path set не имеет указанного пути - + Installation Error: plugin launcher Ошибка установки: запуск подключаемого модуля - + does not exist не существует - + Error: plugin engine Ошибка: подключаемый модуль - + is not supported (yet!) не поддерживается (пока!) - + Status: ready Состояние: готово - + Error: plugin can not start Ошибка: подключаемый модуль не запускается - + Status: running Состояние: выполнение - + Launcher process crashed В процессе запуска произошёл сбой - + Status: finished Состояние: завершено - + Status: failed Состояние: ошибка - - + + Status: No Changes Made Состояние: нет изменений - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Ошибка: подключаемый модуль попытался удалить последний XHTML-файл. Изменения будут отменены. - - + + Status: Состояние: - + Plugin failed to start Не удалось запустить модуль - + Status: error Состояние: ошибка - + Plugin cancelled Подключаемый модуль отменён - + Status: cancelled Состояние: отменено - + Error Parsing Result XML: Ошибка при обработке результата XML: - - + + Status: checking Состояние: проверка - + Incorrect XHTML: Некорректный XHTML: - + Line/Col Строка/Столбец - + Check Report Отчёт проверки - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? Обнаружен неверный XHTML/XML Вы уверены, что хотите продолжить? - + Status: cleaning up - deleting files Состояние: очистка — удаление файлов - + Status: deleting Состояние: удаление - + Status: Loading Состояние: загрузка - + Input Plugin Ввод подключаемого модуля - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed Текущая книга будет полностью заменена, возможна потеря всех несохранённых изменений. Вы уверены, что хотите продолжить? - + Status: adding Состояние: добавление - + Status: cleaning up - modifying files Состояние: очистка — изменение файлов - + Status: modifying Состояние: изменение @@ -14269,12 +14606,12 @@ Очистка... - + Creating Index... Создаётся указатель... - + Cancel Отмена @@ -14436,19 +14773,19 @@ <p>Доступна новая версия Sigil — версия <b>%1</b>.<br/><p>Вы хотите перейти на страницу загрузки?</p> - + Cannot read file %1: %2. Невозможно прочитать файл %1: %2. - + Sigil has encountered a problem. В Sigil обнаружена проблема. - + Sigil may need to close. Sigil может потребоваться закрыть. @@ -14474,28 +14811,28 @@ Недействительный NCX-файл: %1 - - + + Quit Выход - + About О программе - + Preferences Настройки - + New Создать - + Open Открыть @@ -14962,6 +15299,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + + + + + Description of Checkpoint + + + + SelectFiles @@ -15586,7 +15936,7 @@ TabBar - + Close Other Tabs Закрыть все прочие вкладки @@ -15625,20 +15975,48 @@ TextTab - + Print %1 Печать %1 + TextView + + + Reformat HTML + Переформатировать HTML + + + + Mend and Prettify Code + Исправить и отформатировать код + + + + Mend and Prettify Code - All HTML Files + Исправить и отформатировать код - все HTML-файлы + + + + Mend Code + Исправить код + + + + Mend Code - All HTML Files + Исправить код - все HTML-файлы + + + Utility - + Sigil Sigil - + 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? @@ -15688,16 +16066,82 @@ + ViewAV + + + Close this window + + + + + Done + + + + + ViewFont + + + Close this window + + + + + Done + + + + + abcdefghijklmnopqrstuvwxyz + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + + The quick brown fox jumps over the lazy dog + + + + ViewImage - - View Image - Просмотреть изображение + + Close this window + + + + + Done + + + + + shades + оттенки + + + + colors + цвета - - about:blank - about:blank + + Grayscale + Ч/Б + + + + Color + Цветное diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_sr.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_sr.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_sr.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_sr.ts 2020-03-29 20:54:01.000000000 +0000 @@ -216,12 +216,12 @@ Code View - + Приказ кода Monospaced Code Font: - + Фонт фиксне ширине за код @@ -244,7 +244,7 @@ Font: - + Фонт: @@ -259,7 +259,7 @@ Colors: - + Боје: @@ -285,7 +285,7 @@ Fonts: - + Фонтови: @@ -309,7 +309,7 @@ Standard: - + Стандардни: @@ -321,7 +321,7 @@ Serif: - + Серифни: @@ -333,22 +333,22 @@ Sans-Serif: - + Бесерифни: Make Preview simulate a dark appearance in dark mode - + Нека Преглед симулира тамни изглед у тамном режиму Main UI - + Главни КИ Main Menu Icon Size: - + Величина икона главног менија: @@ -358,27 +358,27 @@ High DPI Setting: - + Поставка високе густине пиксела: (Needs Sigil Restart) - + (неопходно поновно покретање Сигила) UI Font: - + КИ фонт Change the font used by Sigil's menus, buttons, etc... - + Мења фонт који програм Сигил користи за меније, дугмиће, итд... Change Font (Needs Sigil Restart) - + Измена фонта (неопходно поновно покретање Сигила) @@ -388,7 +388,7 @@ Control Book Browser Appearance: - + Управљање изгледом Истраживача књиге: @@ -401,145 +401,160 @@ Истраживач књиге би требало да приказује пуне путање. - + + Tweak Drag Distance (Needs Sigil Restart): + + + + Reset all fonts and colors to the default values Поставља све фонтове и боје на подразумеване вредности - + Reset All Ресетуј све - + Detect - + Детектуј - - + + On - + Укљ. - - + + Off - + Искљ. - + Detect whether any high dpi scaling should take place. - + Детектује да ли је потребно скалирање услед високе густине пиксела. - + Defers to any Qt environment variables that are set to control high dpi behavior. - + Преусмерава на евентуално постављене Qt променљиве окружења за контролу понашања код високе густине пиксела. - + Turns on high dpi scaling and ignores any Qt environment variables - + Укључује скалирање за високу густину пиксела и игнорише евентуалне Qt променљиве окружења - + that are set controlling high dpi behavior. - + које су постављене за контролу понашања код високе густине пиксела. - + Turns off high dpi scaling regardless if any Qt environment - + Искључује скалирање за високу густину пиксела без обзира на евентуалне Qt - + variables controlling high dpi behavior are set. + променљиве окружења које контролишу понашање за високу густину пиксела. + + + + Adjust the distance necessary to drag an item before a move event is triggered. - + + -20 to +20 pixel range + + + + CSS Comment CSS коментар - + CSS Property CSS својство - + CSS Quote CSS наводник - + CSS Selector CSS селектор - + CSS Value CSS вредност - + Line Highlight Наглашавање линије - + Line# Background Линије# позадина - + Line# Foreground Линије# предњи план - + Spelling Underline Подвлачење код провере правописа - + XHTML Attribute Name XHTML име атрибута - + XHTML Attribute Value XHTML вредност атрибута - + XHTML CSS XHTML CSS - + XHTML CSS Comment XHTML CSS коментар - + XHTML DocType XHTML DocType - + XHTML Entity XHTML ентитет - + XHTML HTML Tag XHTML HTML ознака - + XHTML HTML Comment XHTML HTML коментар @@ -566,8 +581,8 @@ - - + + Open With Отвори помоћу @@ -578,12 +593,12 @@ - - - - - - + + + + + + Sigil Сигил @@ -608,7 +623,7 @@ Додај постојеће датотеке - + File is not an image and cannot be used: "%1". @@ -617,7 +632,7 @@ "%1". - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -626,7 +641,7 @@ "%1". - + The multimedia file "%1" already exists in the book. OK to replace? @@ -635,12 +650,12 @@ Да је заменим? - + Unable to delete or replace file "%1". Датотека "%1" не може да се обрише или замени. - + Unable to load "%1" A file with this name already exists in the book. @@ -649,7 +664,7 @@ Датотека са овим именом већ постоји у књизи. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -658,225 +673,282 @@ %1 - + File(s) added. Датотека додато. - + Save As File Сачувај датотеку као - + Unable to save the file. Не могу да сачувам датотеку. - + Choose the directory to save the files to Одабери фасциклу за чување датотека - + One or more files already exists. OK to overwrite? Једна или више датотека већ постоји. Да их препишем? - + Unable to save files. Destination may be a directory. Не могу да сачувам датотеке. Одредиште је можда фасцикла. - + Unable to save files. Не могу да сачувам датотеке. - + Cannot rename files since this would result in duplicate filenames. Не могу да преименујем датотеке јер би то могло да доведе до датотека са истим именима. - + Destination Folder has invalid path "%1" Циљни фолдер има неисправну путању "%1" - + Cannot move files since this would result in duplicate filenames. Не могу да преместим датотеке јер би то могло да доведе до датотека са истим именима. - + The Nav document can not be removed. Nav документ не може да се уклони. - + The NCX can not be removed. NCX не може да се уклони. - + The OPF is required for epub and can not be removed. OPF је неопходан за epub и не може да се уклони. - + You cannot remove all html files. There always has to be at least one. Не можете да уклоните све html датотеке. Увек мора да постоји макар један. - + Unable to set file as cover image. Не могу да поставим датотеку као слику корица. - + Select All Одабери све - + Add Blank HTML File Додај празну HTML датотеку - + Add Blank Stylesheet Додај празан опис стилова - + Add Blank SVG Image Додај празну SVG слику - + Add Existing Files... Додај постојеће датотеке... - - + + Add Copy Додај копију - + Rename Преименуј - + RegEx Rename - + Регизраз преименовање - + Move Премештање - + Delete Обриши - + Cover Image Слика корица - + Merge Споји - + None Ниједан - + Use Adobe's Method Користи Adobe-јев метод - + Use IDPF's Method Користи IDPF-ов метод - + Sort Сортирај - + Renumber TOC Entries Ренумериши ставке садржаја - + Link Stylesheets... Повежи описе стилова - + Add Semantics... Додај семантику... - + Validate with W3C Провери исправност са W3C - + Save As Сачувај као - + Merge with previous file, or merge multiple files into one. Спаја са претходном датотеком, или спаја више датотека у једну. - + Rename selected file(s) Преименује одабране датотеке - + Use Regular Expressions to Rename selected file(s) - + Користи регуларне изразе за промену имена изабран(е/их) датотек(е/а) - + Move selected file(s) to a new folder Премешта изабране датотеке у нови фолдер - + Link Stylesheets to selected file(s). Повезује описе стилова са одабраним датотекама. - + Add Semantics to selected file(s). Додаје семантичко значење одабранима датотекама. - + Other Application Друга апликација + CPCompare + + + Files Only in Checkpoint + + + + + + + View + Приказ + + + + Files Only in Current ePub + + + + + Modified since Checkpoint + + + + + + Results of Comparison + + + + + Done + + + + + These binary files differ in content: + + + + + Checkpoint: + + + + + + bytes + + + + + Current: + + + + CSSFilesWidget @@ -962,7 +1034,7 @@ Characters Used - + Употребљени карактери @@ -1030,7 +1102,7 @@ Classes Used - + Употребљене класе @@ -1707,17 +1779,17 @@ Load a previously saved design from an ini file. - + Учитава претходно сачувани дизајн из ini датотеке. Load - + Учитај Save the current design to an ini file. - + Чува текући дизајн у ini датотеку. @@ -1838,17 +1910,17 @@ Select previously saved layout design ini File - + Изаберите претходно сачувану ini датотеку дизајна распореда Settings Files (*.ini) - + Датотеке подешавања (*.ini) Save current design to an ini File - + Чување текућег дизајна у ini датотеку @@ -1888,7 +1960,7 @@ A single OPF file is required. - + Неопходна је једна OPF датотека. @@ -1908,12 +1980,12 @@ A single NCX file is required. - + Неопходна је једна NCX датотека. A single NAV file is required. - + Неопходна је једна NAV датотека. @@ -2282,7 +2354,7 @@ Basics - + Основе @@ -2320,17 +2392,18 @@ Choose when your not well formed HTML code is automatically mended. - + Изаберите када се ваш лоше формиран HTML код аутоматски +поправља. Mend Not Well Formed HTML Source Code On: - + Поправи лоше формирани HTML изворни код при: Mend Not Well Formed HTML when opening an Epub or HTML file. - + Поправи лоше формиран HTML приликом отварања Epub или HTML датотеке. @@ -2340,7 +2413,7 @@ Mend Not Well Formed HTML when saving an Epub. - + Поправи лоше формирани HTML приликом чувања Epuba. @@ -2350,7 +2423,7 @@ Number of clipboard history items to save (0 disables): - + Број старих ставки из привремене оставе који се чувају (0 онемогућава чување): @@ -2360,12 +2433,12 @@ Set your preferred external xhtml editor: - + Поставите свој омиљени спољни xhtml едитор: Clear - + Ништа @@ -2376,7 +2449,7 @@ Security - + Безбедност @@ -2386,7 +2459,7 @@ Control Access by Epubs to non-multimedia remote resources: - + Контрола приступа Epub-има не-мултимедијалним удаљеним ресурсима: @@ -2494,17 +2567,17 @@ Advanced - + Напредно Unless you know exactly what you're doing, there's very little reason to ever change this setting. Use extreme caution! - + Осим у случају да тачно знате шта радите, постоји веома мало разлога да било када измените ово подешавање. Будите крајње пажљиви! Set folder where temporary files should be created: - + Подесите фасциклу у којој ће бити креиране привремене датотеке: @@ -2542,7 +2615,7 @@ Afterword [other.] - + Поговор [остало.] @@ -2552,7 +2625,7 @@ Appendix [other.] - + Додатак [остало.] @@ -2562,7 +2635,7 @@ Back Matter [other.] - + Позадинска материја [остало.] @@ -2602,7 +2675,7 @@ Conclusion [other.] - + Закључак [остало.] @@ -2612,7 +2685,7 @@ Contributors [other.] - + Сарадници [остало.] @@ -2652,7 +2725,7 @@ Epilogue [other.] - + Епилог [остало.] @@ -2672,7 +2745,7 @@ Errata [other.] - + Исправке [остало.] @@ -2682,7 +2755,7 @@ Footnotes [other.] - + Фусноте [остало.] @@ -2702,7 +2775,7 @@ Front Matter [other.] - + Уводна материја [остало.] @@ -2722,7 +2795,7 @@ Half Title Page [other.] - + Полунасловна страна [остало.] @@ -2732,7 +2805,7 @@ Imprimatur [other.] - + Имприматур [остало.] @@ -2742,7 +2815,7 @@ Imprint [other.] - + Импринт [остало.] @@ -2762,7 +2835,7 @@ Introduction [other.] - + Увод [остало.] @@ -2782,7 +2855,7 @@ List of Audio Clips [other.] - + Листа аудио клипова [остало.] @@ -2802,7 +2875,7 @@ List of Video Clips [other.] - + Листа видео клипова [остало.] @@ -2822,7 +2895,7 @@ Other Credits [other.] - + Остале заслуге [остало.] @@ -2832,7 +2905,7 @@ Preamble [other.] - + Преамбула [остало.] @@ -2852,7 +2925,7 @@ Prologue [other.] - + Пролог [остало.] @@ -2862,7 +2935,7 @@ Rear Notes [other.] - + Белешке на крају [остало.] @@ -3254,7 +3327,9 @@ This EPUB has HTML files that are not well formed. Sigil can attempt to automatically fix these files, although this can result in minor data loss. Do you want to automatically fix the files? - + Овај EPUB има HTML датотеке који нису добро обликоване. Сигил може да покуша да аутоматски поправи ове датотеке, мада то може да доведе до незнатног губитка података. + +Да ли желите да аутоматски поправим ове датотеке? @@ -4458,7 +4533,7 @@ Philippines - + Филипини @@ -7154,6 +7229,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7198,7 +7281,7 @@ Cli&p2 - + Шабло&н2 @@ -7276,150 +7359,162 @@ Додаци - - + + + Checkpoints + + + + + File Датотека - - + + Edit Уреди - + Insert Уметање - + Back Назад - + Donate Донирај - + Tools Алати - + Plugins Set 1 Додаци скуп 1 - + Plugins Set 2 Додаци скуп 2 - + Heading Заглавље - + set Heading Level of Selected Text поставља ниво наслова за изабрани текст - + Format Формат - + Align Поравнање - + List Листа - + Indent Увлачење - + Change Case Измена величине слова - + set Case of Selected Text поставља величину слова изабраном тексту - + Text Direction Смер текста - + Clip Bar Трака за шаблоне - + Clip Bar2 - + Трака за шаблоне2 - + New Default - + Нова подразумевана - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> - + <p style="padding-top: 0.5em;" ><b>Ново</b></p> + +<p style="margin-left: 0.5em;">Креирај нову подразумевану књигу.</p> - + Ctrl+N Ctrl+N - + ePub&2 - + ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> - + <p style="padding-top: 0.5em;" ><b>Нов ePub2</b></p> + +<p style="margin-left: 0.5em;">Креирај нову ePub2 књигу.</p> - + ePub&3 - + ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> - + <p style="padding-top: 0.5em;" ><b>Нов ePub3</b></p> + +<p style="margin-left: 0.5em;">Креирај нову ePub3 књигу.</p> - + &Save &Сачувај - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7428,17 +7523,17 @@ <p style="margin-left: 0.5em;">Сачувај тренутну књигу.</p> - + Ctrl+S Ctrl+S - + Save &As... Сачувај &као... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7447,27 +7542,27 @@ <p style="margin-left: 0.5em;">Сачувај тренутну књигу са различитим именом.</p> - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... Сачувај &копију... - + Save a copy of your book to another file name. Сачувај копију књиге под другим именом. - + Cu&t Ис&еци - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7476,12 +7571,12 @@ <p style="margin-left: 0.5em;">Исеци селектовани текст из документа и стави га у клипборд.</p> - + &Paste &Налепи - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7490,27 +7585,27 @@ <p style="margin-left: 0.5em;">Налепи садржај из клипборда у књигу.</p> - + &Closing Tag &Затварајућа ознака - + Insert a closing tag in Code View. Уметните затварајућу ознаку у Приказ кода - + Ctrl+. Ctrl+. - + &Undo &Опозови - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7519,17 +7614,17 @@ <p style="margin-left: 0.5em;">Врати на стање пре претходне операције.</p> - + Ctrl+Z Ctrl+Z - + &Redo &Претходно - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7538,17 +7633,17 @@ <p style="margin-left: 0.5em;">Понавља измене које је опозвала претходна акција Опозови.</p> - + Ctrl+Y Ctrl+Y - + &Copy &Копирај - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7557,12 +7652,12 @@ <p style="margin-left: 0.5em;">Копирај одабрани текст и стави га у клипборд.</p> - + Align &Left Поравнај &лево - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7571,12 +7666,12 @@ <p style="margin-left: 0.5em;">Поравнава пасус са левом маргином.</p> - + Align &Right Поравнај &десно - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7585,12 +7680,12 @@ <p style="margin-left: 0.5em;">Поравнва пасус са десном маргином.</p> - + &Center &Центрирај - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7599,17 +7694,17 @@ <p style="margin-left: 0.5em;">Центрирај пасус.</p> - + Ctrl+E Ctrl+E - + &Justify &Поравнај обострано - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7618,17 +7713,17 @@ <p style="margin-left: 0.5em;">Поравнава пасус са обе маргине.</p> - + Ctrl+J Ctrl+J - + &Bold &Подебљано - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7637,17 +7732,17 @@ <p style="margin-left: 0.5em;">Подебљај селектовани текст.</p> - + Ctrl+B Ctrl+B - + &Italic &Искошено - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7656,17 +7751,17 @@ <p style="margin-left: 0.5em;">Искоси селектовани текст.</p> - + Ctrl+I Ctrl+I - + &Open... &Отвори... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7675,17 +7770,17 @@ <p style="margin-left: 0.5em;">Отвори књигу са диска.</p> - + Ctrl+O Ctrl+O - + &Underline &Подвучено - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7694,42 +7789,42 @@ <p style="margin-left: 0.5em;">Подвуци означени текст.</p> - + Ctrl+U Ctrl+U - + &Quit &Напусти - + Exit Напусти - + Ctrl+Q Ctrl+Q - + &About... &О... - + Show information about Sigil. Прикажи информације о Сигилу. - + Add &Cover... Додај &корице... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7738,12 +7833,12 @@ <p style="margin-left: 0.5em;">Додај омот.</p> - + &Metadata Editor... &Едитор метаподатака... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7752,17 +7847,17 @@ <p style="margin-left: 0.5em;">Уреди и прикажи информације о књизи укључујући аутора и наслов.</p> - + F8 F8 - + &Generate Table Of Contents... &Генериши садржај... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7771,17 +7866,17 @@ <p style="margin-left: 0.5em;">Генериши нови садржај из наслова ваше књиге.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... &Уреди садржај... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7790,12 +7885,12 @@ <p style="margin-left: 0.5em;">Директно измени постојећи садржај.</p> - + &Split At Cursor &Раздвој на позицији курсора - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7804,17 +7899,17 @@ <p style="margin-left: 0.5em;">Раздваја текућу датотеку на две користећи позицију вашег курсора као тачку раздвајања.</p> - + Ctrl+Return Ctrl+Return - + &File... &Датотека... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7827,17 +7922,17 @@ <p style="margin-left: 0.5em;">Можете додати датотеке у вашу књигу путањом мени Датотека - Додај - Постојеће датотеке.</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... &Посебни карактери... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7846,12 +7941,12 @@ <p style="margin-left: 0.5em;">Одаберите карактер који желите да уметнете ваш текст.</p> - + I&D... И&Д... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7860,12 +7955,12 @@ <p style="margin-left: 0.5em;">Уметни или уреди са ИД именом које ће се користити као одредиште везе.</p> - + &Link... &Веза... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7874,12 +7969,12 @@ <p style="margin-left: 0.5em;">Уметни или уреди сидро са хипервезом на одредиште.</p> - + &Numbered List &Листа под бројем - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7888,12 +7983,12 @@ <p style="margin-left: 0.5em;">Креирајте нумерисану листу.</p> - + Bulle&ted List Лис&та за набрајање - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7902,17 +7997,17 @@ <p style="margin-left: 0.5em;">Креирај листу за набрајање.</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough Пре&цртано - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7921,12 +8016,12 @@ <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> - + &Subscript &Смањи доле - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7935,12 +8030,12 @@ <p style="margin-left: 0.5em;">Подеси означени текст смањено на доњу позицију.</p> - + Su&perscript Сма&њи горе - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7949,88 +8044,88 @@ <p style="margin-left: 0.5em;">Подеси означени текст мањим на горњу позицију.</p> - + &Print... &Штампај... - + Print Штампај - + Ctrl+P Ctrl+P - + Print Pre&view... Штампај пре&глед... - + Print Preview Приказ пре штампања - - + + Close Затвори - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm Реструктурирај Epub у Сигил норму - + Restructure Epub to Sigil Standard Form Реструктурира Epub у Сигил Стандардну Форму - + Zoom &In Уве&ћај - + Zoom In Увећај - + Ctrl+= Ctrl+= - + Zoom &Out Сма&њи - + Zoom Out Смањи - + Ctrl+- Ctrl+- - + &Find && Replace... &Пронађи && Замени... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8039,17 +8134,17 @@ <p style="margin-left: 0.5em;">Пронађи и замени текст у документу.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent Уву&ци напред - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8058,17 +8153,17 @@ <p style="margin-left: 0.5em;">Увећава ниво увлачења пасуса.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent &Увуци назад - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8077,18 +8172,18 @@ <p style="margin-left: 0.5em;">Умањује ниво увлачења пасуса.</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR Сме&р текста ЛУД - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8101,12 +8196,12 @@ - + T&ext Direction RTL См&ер текста ДУЛ - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8119,12 +8214,12 @@ - + Text Directi&on Default Подразуме&вани смер текста - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8137,22 +8232,22 @@ - + Remove &Formatting Обриши &форматирање - + Ctrl+Space Ctrl+Space - + &Lowercase &Мала слова - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8165,17 +8260,17 @@ - + Alt+L Alt+L - + &Uppercase &Велика слова - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8188,17 +8283,17 @@ - + Alt+U Alt+U - + &Titlecase &Почетна слова - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8211,12 +8306,12 @@ - + &Capitalize &Као реченица - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8229,127 +8324,127 @@ - + Sigil Website... Сигил вебсајт... - + &Next Tab &Следећа картица - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab &Претходна картица - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab &Затвори картицу - + Ctrl+W Ctrl+W - + Split At &Markers Раздвоји на &маркерима - + Split At Sigil split file markers Раздвоји на Сигил маркерима за раздвајање датотеке - + F6 F6 - + Split &Marker &Маркер за раздвајање датотеке - + Insert Sigil split file marker Уметни Сигил маркер за раздвајање датотеке - + Ctrl+Shift+Return Ctrl+Shift+Return - + User &Guide... Корисничко &упутство... - + User Guide Корисничко упутство - + F1 F1 - + &Frequently Asked Questions... &Често постављена питања... - + Frequently Asked Questions Често постављена питања - + &Tutorials... &Упутства... - + Tutorials Упутства - + Well-Formed Check &EPUB Провера добре обликованости &EPUB - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">Провера добре обликованости EPUB</span></p><p>Проверава да ли је ваш документ сагласан са минимумом који је потребан да би био успешно рашчлањен. Ово не показује сагласност са релевантним epub стандардима.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Потврди стилове са &W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8362,12 +8457,12 @@ - + &Spellcheck... &Провера правописа... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8376,102 +8471,102 @@ <p style="margin-left: 0.5em;">Пронађи све неисправне речи и омогући додавање у речник или њихово игнорисање.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words &Истакнуте неисправне речи - + Enable or disable highlighting of misspelled words in Code View. Омогући или онемогући истицање неисправних речи у Приказу кода. - + &Next Misspelled Word &Следећа неисправна реч - + Find the next misspelled word in the book. Пронађи следећу неисправну реч у књизи. - + F4 F4 - + &Add Misspelled Word &Додај неисправну реч - + Add the current misspelled word under the caret to the default user dictionary. Додајте тренутно погрешну реч под знак за уметање на подразумевани кориснички речник. - + &Ignore Misspelled Word &Игнориши неисправну реч - + Ignore the current misspelled word under the caret until Sigil is restarted. Игнориши тренутну погрешно написану реч под знаком за уметање све док се Сигил поново не покрене. - + &Clear Ignored Words &Очисти неисправне речи - + Clear currently ignored words from Spellcheck without having to restart Sigil. Очисти тренутно игорисане речи са провере правописа без поновног покретања програма. - + &Index Editor... &Едитор индекса... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... &Обриши некоришћене медијске датотеке... - + Delete &Unused Stylesheet Classes... Уклони &некоришћене стилове... - + &Reports... &Извештај... - + Ctrl+Shift+R Ctrl+Shift+R - + &Donate... &Донирајте... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8482,627 +8577,627 @@ - + Close &Other Tabs Затвори &остале картице - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Иди на &линију... - + Ctrl+/ Ctrl+/ - + Find &Next Пронађи &следеће - + Ctrl+G Ctrl+G - + Find &Previous Пронађи &претходно - + Ctrl+Shift+G Ctrl+Shift+G - + Replace Замени - + Ctrl+R Ctrl+R - + &Replace/Find Next &Замени/пронађи следеће - + Ctrl+] Ctrl+] - + R&eplace/Find Previous З&амени/пронађи претходно - + Ctrl+[ Ctrl+[ - + Replace &All Замени &све - + Alt+A Alt+A - + &Count All П&реброј све - + Alt+C Alt+C - + Mar&k Selected Text Озна&чи селектован текст - + Find &Next In File &Пронађи следеће у датотеци - + &Replace Next In File &Замени следеће у датотеци - + Replace &All In File Замени &све у датотеци - + &Count All In File &Изброј све у датотеци - + &Saved Searches... &Сачувана претрага... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... &Едитор шаблона... - + Open the Clip Editor. Отвори едитор шаблона. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Шаблон &1 - + Insert Clip 1 Уметни шаблон 1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Шаблон 2& - + Insert Clip 2 Уметни шаблон 2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Шаблон &3 - + Insert Clip 3 Уметни шаблон 3 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Шаблон &4 - + Insert Clip 4 Уметни шаблон 4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Шаблон &5 - + Insert Clip 5 Уметни шаблон 5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Шаблон &6 - + Insert Clip 6 Уметни шаблон 6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Шаблон &7 - + Insert Clip 7 Уметни шаблон 7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 Шаблон &8 - + Insert Clip 8 Уметни шаблон 8 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 Шаблон &9 - + Insert Clip 9 Уметни шаблон 9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Шаблон 1&0 - + Insert Clip 10 Уметни шаблон 10 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 Шаблон 11 - + Insert Clip 11 Уметни шаблон 11 - + Clip 12 Шаблон 12 - + Insert Clip 12 Уметни шаблон 12 - + Clip 13 Шаблон 13 - + Insert Clip 13 Уметни шаблон 13 - + Clip 14 Шаблон 14 - + Insert Clip 14 Уметни шаблон 14 - + Clip 15 Шаблон 15 - + Insert Clip 15 Уметни шаблон 15 - + Clip 16 Шаблон 16 - + Insert Clip 16 Уметни шаблон 16 - + Clip 17 Шаблон 17 - + Insert Clip 17 Уметни шаблон 17 - + Clip 18 Шаблон 18 - + Insert Clip 18 Уметни шаблон 18 - + Clip 19 Шаблон 19 - + Insert Clip 19 Уметни шаблон 19 - + Clip 20 Шаблон 20 - + Insert Clip 20 Уметни шаблон 20 - + Clip 21 - + Шаблон 21 - + Insert Clip 21 - + Уметни шаблон 21 - + Clip 22 - + Шаблон 22 - + Insert Clip 22 - + Уметни шаблон 22 - + Clip 23 - + Шаблон 23 - + Insert Clip 23 - + Уметни шаблон 23 - + Clip 24 - + Шаблон 24 - + Insert Clip 24 - + Уметни шаблон 24 - + Clip 25 - + Шаблон 25 - + Insert Clip 25 - + Уметни шаблон 25 - + Clip 26 - + Шаблон 26 - + Insert Clip 26 - + Уметни шаблон 26 - + Clip 27 - + Шаблон 27 - + Insert Clip 27 - + Уметни шаблон 27 - + Clip 28 - + Шаблон 28 - + Insert Clip 28 - + Уметни шаблон 28 - + Clip 29 - + Шаблон 29 - + Insert Clip 29 - + Уметни шаблон 29 - + Clip 30 - + Шаблон 30 - + Insert Clip 30 - + Уметни шаблон 30 - + Clip 31 - + Шаблон 31 - + Insert Clip 31 - + Уметни шаблон 31 - + Clip 32 - + Шаблон 32 - + Insert Clip 32 - + Уметни шаблон 32 - + Clip 33 - + Шаблон 33 - + Insert Clip 33 - + Уметни шаблон 33 - + Clip 34 - + Шаблон 34 - + Insert Clip 34 - + Уметни шаблон 34 - + Clip 35 - + Шаблон 35 - + Insert Clip 35 - + Уметни шаблон 35 - + Clip 36 - + Шаблон 36 - + Insert Clip 36 - + Уметни шаблон 36 - + Clip 37 - + Шаблон 37 - + Insert Clip 37 - + Уметни шаблон 37 - + Clip 38 - + Шаблон 38 - + Insert Clip 38 - + Уметни шаблон 38 - + Clip 39 - + Шаблон 39 - + Insert Clip 39 - + Уметни шаблон 39 - + Clip 40 - + Шаблон 40 - + Insert Clip 40 - + Уметни шаблон 40 - + &Preferences... &Подешавања... - + F5 F5 - + &Zoom Reset &Поврати увећање - + Zoom Reset Поврати увећање - + Ctrl+0 Ctrl+0 - + Heading &1 Наслов &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9111,17 +9206,17 @@ <p style="margin-left: 0.5em;">Форматирај текст као наслов нивоа 1.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Наслов &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9130,17 +9225,17 @@ <p style="margin-left: 0.5em;">Форматирај текст као наслов нивоа 2.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Наслов &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9149,17 +9244,17 @@ <p style="margin-left: 0.5em;">Форматирај текст као наслов нивоа 3.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Наслов &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9168,17 +9263,17 @@ <p style="margin-left: 0.5em;">Форматирај текст као наслов нивоа 4.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Наслов &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9187,17 +9282,17 @@ <p style="margin-left: 0.5em;">Форматирај текст као наслов нивоа 5.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Наслов &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9206,17 +9301,17 @@ <p style="margin-left: 0.5em;">Форматирај текст као наслов нивоа 6.</p> - + Ctrl+6 Ctrl+6 - + &Normal &Нормално - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9225,37 +9320,37 @@ <p style="margin-left: 0.5em;">Форматирај пасус као обичан пасус.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes &Сачувај постојеће атрибуте - + When applying this style, preserve any existing attributes on the tag Када се примењује овај стил, задржи све постојеће атрибуте ознаке - + Blank HTML File Празна HTML датотека - + Add a new blank HTML file to the book. Додаје нову празну HTML датотеку у књигу. - + Existing Files... Постојеће датотеке... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9264,127 +9359,127 @@ <p style="margin-left: 0.5em;">Додаје датотеке са компјутера у књигу.</p> - + Blank Stylesheet Празан стил - + Add a new blank stylesheet to the book. Додај нов празан стил у књигу. - + Blank SVG Image Празна SVG слика - + Add a new blank svg image file to the book. Додаје нову празну векторску слику у књигу. - + Pre&vious File Пре&тходна датотека - + Open previous file of the same type. Отвори претходну датотеку истог типа. - + Alt+PgUp Alt+PgUp - + Next &File Следећа &датотека - + Open next file of the same type. Отвори следећу датотеку истог типа. - + Alt+PgDown Alt+PgDown - + &Add To Index Editor &Додај у едитор индекса - + Add the selected text to the Index Editor. Додај селектовани текст у едитор индекса. - + &Mark For Index &Означи за индекс - + Mark the selected text for inclusion in the Index. Означи селектован текст за укључење у индекс. - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index &Креирај индекс - + Generate a new Index HTML file. Генериши нову HTML датотеку индекса. - + &Create HTML Table Of Contents &Креирај HTML садржаја - + Create a new HTML file using the current TOC. Креирај нову HTML датотеку користећи тренутни TOC. - + Book&mark Location Локац&ија забелешки - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style &Иди на линк или стил - + F3 F3 - + &Back &Врати - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9395,239 +9490,320 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Уреди/Налепи из &Историје клипборда... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line &Обриши линију - + Ctrl+D Ctrl+D - + Manage Plugins Управљај додацима - + Run Plugin 1 Покрени Додатак 1 - + Run Plugin 2 Покрени Додатак 2 - + Run Plugin 3 Покрени Додатак 3 - + Run Plugin 4 Покрени Додатак 4 - + Run Plugin 5 Покрени Додатак 5 - + Run Plugin 6 Покрени Додатак 6 - + Run Plugin 7 Покрени Додатак 7 - + Run Plugin 8 Покрени Додатак 8 - + Run Plugin 9 Покрени Додатак 9 - + Run Plugin 10 Покрени Додатак 10 - + Launch External Xhtml Editor Покрени екстерни xhtml едитор - + F2 F2 - + Mend and &Prettify All HTML Files Поправи и &улепшај све HTML датотеке - + &Mend All HTML Files &Поправи све HTML датотеке - + &Update Manifest Properties &Ажурирај својства манифеста - + Generate &NCX/Guide for epub2 e-readers Генериши &NCX/Водич за epub2 е-читаче - + Create a Custom Empty Epub Креирај Прилагођени празан Epub - + Remove the NCX and Guide Уклони NCX и Водич - + + Create Checkpoint for Epub + + + + + Create Epub from previous Checkpoint + + + + + Compare Epub against Checkpoint + + + + + Manage Checkpoint Repositories + + + + Input Улаз - + Output Излаз - + Validation Потврђивање - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Сигил - + Are you sure you want to restructure this epub? This action cannot be reversed. Да ли сте сигурни да желите да реструктуирате овај epub? Након ове акције, нема повратка на старо. - - - + + + Restructure cancelled: %1, XML not well formed. Реструктурирање отказано: %1, XML није добро формиран. - + Restructure completed. Реструктурирање завршено. - + + Checkpoint generation failed. + + + + + Checkpoint saved. + + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! Екстерни XHtml едитор функционише само за Html ресурсе или за OPF ресурсе! - + No External Xhtml Editor has been specified: See Preferences Није наведен екстерни xhtml едитор: погледајте Подешавања - + Specified External Xhtml Editor path does not exist Наведена путања екстерног xhtml едитора не постоји - + Executing External Xhtml Editor Извршавање екстерног xhtml едитора - + Failed to Launch External Xhtml Editor Екстерни xhtml едитор није успео да се покрене - + Navigation cancelled as location no longer exists. Навигација је отказана јер локација више не постоји. - + Location bookmarked. Локација је забележена. - + Are you sure you want to open this external link? %1 @@ -9636,441 +9812,441 @@ %1 - + was updated је ажурирано - + Warning Упозорење - + The file was NOT well formed and may be corrupted. Датотека НИЈЕ добро формирана и можда је оштећена. - + Opening this EPUB generated warnings. Отварање овог EPUBа је генерисало упозорења. - + Select Show Details for more information. Одабери Прикажи детаље за више информација. - + Sigil is closing... Сигил се затвара... - + New file created. Креирана је нова датотека. - + Open File Отвори датотеку - + This file no longer exists. Click OK to remove it from the menu. %1 Овај датотека више не постоји. Кликните на ОК да бисте је уклонили из менија. %1 - + Save File Сачувај датотеку - + Save a Copy Сачувај копију - + Epub layout discarded. Epub распоред је одбачен. - + New epub created. Креиран је нови epub. - + Go To Line Иди на ред - + Line # Ред # - + Image does not exist: Слика не постоји: - + or или - + No CSS styles named Није именован ни један CSS стил - + found, or stylesheet not linked. пронађено, или опис стилова није повезан - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>href <b>%1</b> пронађен на <b>%2</b> не постоји (а можда и више њих). Раздвајање или спајање под овим условима може да доведе до неисправних веза.</p><p>Да ли и даље желите да наставите?</p></html> - + Add Cover Додај корице... - + An existing Cover file has been found. - + Пронађена је постојећа слика омота. - + Unexpected error. Only image files can be used for the cover. Неочекивана грешка. За корице могу да се користе само датотеке слика. - + Cover added. Корица је додата. - - - + + + Not Available for epub2. Није доступно за epub2. - + OPF Manifest Properties Updated. Својства OPF манифеста су ажурирана. - + NCX and Guide removed. NCX и Водич успешно уклоњени. - - + + NCX and Guide generation failed. Генерисање NCX и Водича није успело. - + NCX and Guide generated. NCX и Водич су успешно је генерисани. - + An existing Index file has been found. - + Пронађена је постојећа датотека индекса. - + Styles deleted. Стилови обрисани. - + Reports Being Generated. - + Извештаји се генеришу. - + Reports cancelled due to XML not well formed. Извештаји су отказани јер XML није добро обликован. - + Delete Unused Media Files cancelled due to XML not well formed. Брисање некоришћених медијских датотека је отказано јер XML није добро обликован. - + Unused media files deleted. Некоришћене медијске датотеке су избрисане. - + There are no unused image, video or audio files to delete. Нема некоришћених датотека слика, видеа или звука за брисање. - + Delete Unused Styles cancelled due to XML not well formed. Брисање некоришћених стилова је отказано јер XML није добро обликован. - + There are no unused stylesheet classes to delete. Нема некоришћених класа описа стилова за брисање. - + You cannot insert a file at this position. На ову позицију не можете да уметнете датотеку. - + Insert File Уметни датотеку - + The file "%1" does not exist. Датотека "%1" не постоји. - - + + You cannot insert an id at this position. Не можете да уметнете ид на ову позицију. - + ID is invalid - must start with a letter, followed by letter number _ : - or . ИД није исправан - мора да почне словом које прати број _ : - или . - - + + You cannot insert a link at this position. Не можете да уметнете линк на ову позицију. - + Link is invalid - cannot contain '<' or '>' Линк је неисправан - не може садржати '<' or '>' - + You cannot mark an index at this position or without selecting text. Не можете да маркирате индекс на овој позицији без обележавања текста. - + Entry is invalid - cannot contain '<' or '>' Ставка је неисправна - не може садржати '<' or '>' - + You cannot mark an index at this position. Не можете да маркирате индекс на овој позицији. - - - + + + Select the destination to paste into first. Одаберите прво дестинацију за налепи. - + Pasted clip entry %1. Налепљена ставка шаблона %1. - + One resource selected and there is no previous resource to merge into. Изабран је један ресурс а нема претходних ресура са којим би требало да се споји. - + Are you sure you want to merge the selected files? This action cannot be reversed. Да ли сте сигурни да желите да спојите одабране датотеке? Резултат ове радња не може да се поништи. - + Merge cancelled: %1, XML not well formed. Спајање отказано: %1, XML није добро обликован. - + Merge cancelled due to XML not well formed. Спајање датотека није успело јер XML није добро формиран. - + Cannot merge file %1 Датотека %1 не може да се споји - + Merge completed. You may need to regenerate or edit your Table Of Contents. Спајање завршено. Можда ћете морати да регенеришете или уредите садржај. - + Link Stylesheets cancelled: %1, XML not well formed. Линк стила је оштећен: %1, XML није добро формиран. - + Word updated. Реч је ажурирана. - + File(s) deleted. Датотека/е обрисана/е. - + Edit Table of Contents cancelled. Измена садржаја је отказана. - + Table Of Contents edited. Садржај је измењен. - + Generate TOC cancelled. Генерисање садржаја отказано. - + Table Of Contents generated. Садржај је генерисан. - + No Table Of Contents changes were necessary. Није било неопходно да се промени садржај. - + An existing HTML Table of Contents file has been found. - + Пронађен је постојећи HTML садржај. - + Text selection marked. Избор текста је означен. - - + + Text selection unmarked. Избор текста је одзначен. - + Metadata Editor cancelled. Едитор метаподатака је отказан. - + Metadata edited. Метаподаци су измењени. - + RunPlugin Покрени Додатaк - + This EPUB does not contain any CSS stylesheets to validate. Овај EPUB не садржи било какав CSS стил за потврђивање. - + Line: %1, Col: %2 Лин: %1, Кол: %2 - + File cannot be split at this position. Датотека не може да се раздвоји на овој позицији. - + Cannot split since it may not be an HTML file. Раздвајање је немогуће јер можда није HTML датотека. - + The Nav file cannot be split. Nav датотека не може да се раздвоји. - + Split completed. Раздвајање је завршено. - + Cannot split since at least one file is not an HTML file. Раздвајање је немогуће јер најмање једна датотека није HTML датотека. - + Cannot split: %1 XML is not well formed Раздвајање је немогуће: %1 XML није добро обликован - + Cannot split since at least one file may not be an HTML file. Раздвајање је немогуће јер најмање једна датотека можда није HTML датотека. - + Split completed. You may need to update the Table of Contents. Дељење је завршено. Можда ћете морати да ажурирате садржај. - + No split file markers found. Use Insert->Split Marker. Није пронађен ниједан маркер за раздвајање датотеке. Користите Уметање->Маркер за раздвајање. - + The document has been modified. Do you want to save your changes? Документ је измењен. Да ли желите да сачувате промене? - + Should Sigil overwrite this file? - + Да ли да Сигил препише ову датотеку? - + No importer for file type: %1 Нема увозника за тип датотеке: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10083,118 +10259,194 @@ Покушајте да поставите подешавање параметра Пречисти изворни код на Поправи XHTML изворни код приликом отварања и поновног учитавања. - + Loading file... Учитавање датотеке... - + File loaded. Датотека је учитана. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. Творац је шифровао ову датотеку користећи DRM. Сигил не може да отвори такве датотеке. - + Cannot load EPUB: %1 Не могу учитати EPUB: %1 - + Cannot load file %1: %2 Не могу учитати датотеку %1: %2 - + Saving EPUB... Чување EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. Сигил не може да сачува датотеке типа "%1". Молимо одаберите другачији формат. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? - + Овај EPUB садржи HTML датотеке које нису добро обликоване и ваша тренутна подешавања параметара Пречисти изворни код су постављена на аутоматско поправљање приликом чувања. Чување датотеке која није добро обликована ће покренути аутоматску поправку, што изузетно ретко може да доведе до губитка мало података. + +Да ли желите да аутоматски поправите датотеке пре чувања? - + EPUB saved, but not all HTML files are well formed. EPUB сачуван, али нису све HTML датотеке добро формиране. - + EPUB saved. EPUB сачуван. - + Cannot save file %1: %2 Не могу сачувати датотеку %1: %2 - + EPUB files (*.epub) EPUB датотеке (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) HTML датотеке (*.htm *.html *.xhtml) - + Text files (*.txt) Текстуални датотеке (*.txt) - + All files (*.*) Сви датотеке (*.*) - + EPUB file (*.epub) EPUB датотека (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: Задржи постојеће атрибуте је тренутно: - + ON УКЉУЧЕНО - + OFF ИСКЉУЧЕНО - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + Наслов + + + + Modified + + + + + Version + Верзија + + + + ePub:UUID + + + + + Show Log + + + + + Remove + Уклони + + + + Remove All + Обриши све + + + + + Nothing is Selected. + Ништа није изабрано. + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators @@ -13657,6 +13909,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + + + + + Go to next change - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Use Left Panel + + + + + Use Right Panel + + + + + Close this window + + + + + Done + + + + + Navigator2 + + + Go to previous page - [p] + + + + + Go to next page - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Close this window + + + + + Done + + + + OPFModel @@ -13691,12 +14039,12 @@ OPFResource - + [Title here] [Овде иде наслов] - + [Main title here] [Овде иде главни наслов] @@ -13772,178 +14120,178 @@ Статус: - + Error: A plugin by that name does not exist Грешка: Прикључак са тим именом не постоји - + Error: Interpreter Грешка: Интерпретер - + has no path set нема постављену путању - + Installation Error: plugin launcher Грешка при инсталацији: покретач додатака - + does not exist не постоји - + Error: plugin engine Грешка: погон додатака - + is not supported (yet!) (још!) није подржано - + Status: ready Статус: спреман - + Error: plugin can not start Грешка: додатак се не може покренути - + Status: running Статус: извршавање - + Launcher process crashed Процес покретања је срушен - + Status: finished Статус: завршено - + Status: failed Статус: неуспешно - - + + Status: No Changes Made Статус: Нису извршене промене - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Грешка: Додатак је покушао да уклони последњу XHTML датотеку .. измене прекидају. - - + + Status: Статус: - + Plugin failed to start Неуспео старт додатка - + Status: error Статус: грешка - + Plugin cancelled Додатак је отказан - + Status: cancelled Статус: отказано - + Error Parsing Result XML: Грешка код парсирања резултујућег XML: - - + + Status: checking Статус: проверавање - + Incorrect XHTML: Неисправан XHTML: - + Line/Col Лин/Кол - + Check Report Провера извештаја - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? Детектован је неисправан XHTML/XML Да ли сте сигурни да желите да наставите? - + Status: cleaning up - deleting files Статус: чишћење - брисање датотека - + Status: deleting Статус: брисање - + Status: Loading Статус: Учитавање - + Input Plugin Улазни додатак - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed Ваша текућа књига ће бити потпуно замењена и све несачуване промене изгубљене ... Да ли сте сигурни да желите да наставите - + Status: adding Статус: додавање - + Status: cleaning up - modifying files Статус: чишћење - измена датотека - + Status: modifying Статус: измена @@ -13989,7 +14337,7 @@ Add/Remove - + Додај/Уклони @@ -14034,7 +14382,7 @@ Shortcuts - + Пречице @@ -14259,12 +14607,12 @@ Чишћење... - + Creating Index... Креирање индекса... - + Cancel Откажи @@ -14358,12 +14706,12 @@ The OPF uses an unrecognized media type "%1" for file "%2" - + OPF користи непрепознати тип медија "%1" за датотеку "%2" A temporary media type of "%1" has been assigned. You should edit your OPF file to fix this problem. - + Додељен је привремени тип медија "%1". Требало би да уредите своју OPF датотеку како бисте поправили овај проблем. @@ -14426,19 +14774,19 @@ <p>Доступна је новија верзија програма Сигил, верзија <b>%1</b>.<br/><p>Да ли желите да идете на страну за преузимање?</p> - + Cannot read file %1: %2. Није могуће читање датотеке %1: %2. - + Sigil has encountered a problem. Сигил је наишао на проблем. - + Sigil may need to close. Сигил можда мора да се затвори. @@ -14464,28 +14812,28 @@ Неважећа NCX датотека: %1 - - + + Quit Напуштање - + About О програму - + Preferences Подешавања - + New - + Ново - + Open Отварања @@ -14495,27 +14843,27 @@ RE File Renamer - + РИ Измена имена датотеке Enter Regular Expression to be Replaced - + Унесите регуларни израз који треба да се замени Regular Expression: - + Регуларни израз: Replacement: - + Замена: Enter Replacement text (can use subgroups replacements) - + Унесите текст замене (могу да се користе замене подгрупа) @@ -14523,17 +14871,17 @@ Rename Table - + Табела промене имена Prior Filename - + Претходно име датотеке Revised Filename - + Измењено име датотеке @@ -14953,6 +15301,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + + + + + Description of Checkpoint + + + + SelectFiles @@ -15515,7 +15876,7 @@ CSS Classes - + CSS класе @@ -15581,7 +15942,7 @@ TabBar - + Close Other Tabs Затвори остале картице @@ -15620,20 +15981,48 @@ TextTab - + Print %1 Штампај %1 + TextView + + + Reformat HTML + Поновно форматирај HTML + + + + Mend and Prettify Code + Поправи и улепшај код + + + + Mend and Prettify Code - All HTML Files + Поправи и улепшај код - све HTML датотеке + + + + Mend Code + Поправи код + + + + Mend Code - All HTML Files + Поправи код - све HTML датотеке + + + Utility - + Sigil Сигил - + 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? @@ -15683,16 +16072,82 @@ + ViewAV + + + Close this window + + + + + Done + + + + + ViewFont + + + Close this window + + + + + Done + + + + + abcdefghijklmnopqrstuvwxyz + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + + The quick brown fox jumps over the lazy dog + + + + ViewImage - - View Image - Прикажи слику + + Close this window + + + + + Done + - - about:blank - о:празно + + shades + нијансе + + + + colors + боје + + + + Grayscale + Сиви тонови + + + + Color + Боја diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_sv.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_sv.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_sv.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_sv.ts 2020-03-29 20:54:01.000000000 +0000 @@ -401,145 +401,160 @@ BookBrowser ska visa fullständiga sökvägar. - + + Tweak Drag Distance (Needs Sigil Restart): + + + + Reset all fonts and colors to the default values Återställ alla typsnitt och färger till standardvärdena - + Reset All Återställ alla - + Detect Upptäck - - + + On - - + + Off Av - + Detect whether any high dpi scaling should take place. Upptäck om någon hög dpi skalning ska ske. - + 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 Slår på hög dpi skalning och ignorerar alla Qt-miljövariabler - + that are set controlling high dpi behavior. som är inställda styra hög DPI beteende. - + Turns off high dpi scaling regardless if any Qt environment Stänger av hög dpi skalning oavsett om någon Qt-miljö - + variables controlling high dpi behavior are set. variabler som styr hög DPI-beteende är inställda. - + + Adjust the distance necessary to drag an item before a move event is triggered. + + + + + -20 to +20 pixel range + + + + CSS Comment CSS-kommentar - + CSS Property CSS-egenskap - + CSS Quote CSS-citat - + CSS Selector CSS-väljare - + CSS Value CSS-värde - + Line Highlight Radmarkering - + Line# Background Rad# Bakgrund - + Line# Foreground Rad# Förgrund - + Spelling Underline Stavning understrykning - + XHTML Attribute Name Namn för XHTML-attribut - + XHTML Attribute Value Värde för XHTML-attribut - + XHTML CSS XHTML CSS - + XHTML CSS Comment Kommentar för XHTML-CSS - + XHTML DocType XHTML DocType - + XHTML Entity XHTML-enhet - + XHTML HTML Tag Tagg för XHTML-HTML - + XHTML HTML Comment Kommentar för XHTML-HTML @@ -566,8 +581,8 @@ - - + + Open With Öppna med @@ -578,12 +593,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -608,7 +623,7 @@ Lägg till befintliga filer - + File is not an image and cannot be used: "%1". @@ -617,7 +632,7 @@ "%1". - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -626,7 +641,7 @@ "%1". - + The multimedia file "%1" already exists in the book. OK to replace? @@ -635,12 +650,12 @@ Ok för att ersätta? - + Unable to delete or replace file "%1". Det går inte att radera eller ersätta filen "%1". - + Unable to load "%1" A file with this name already exists in the book. @@ -649,7 +664,7 @@ En fil med det här namnet finns redan i boken. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -658,227 +673,284 @@ %1 - + File(s) added. Fil(er) tillagd(a). - + Save As File Spara som fil - + Unable to save the file. Det går inte att spara filen. - + Choose the directory to save the files to Välj mapp att spara filer till %1 - + One or more files already exists. OK to overwrite? En eller flera filer finns redan. Okej att skriva över? - + Unable to save files. Destination may be a directory. Det går inte att spara filer. Destination kan vara en mapp. - + Unable to save files. Det går inte att spara filer. - + Cannot rename files since this would result in duplicate filenames. Det går inte att byta namn på filer eftersom detta skulle resultera i dubbla filnamn. - + Destination Folder has invalid path "%1" Målmappen har ogiltig sökväg "%1" - + Cannot move files since this would result in duplicate filenames. Det går inte att flytta filer eftersom detta skulle resultera i dubbla filnamn. - + The Nav document can not be removed. Nav-dokumentet kan inte tas bort. - + The NCX can not be removed. NCX kan inte tas bort. - + The OPF is required for epub and can not be removed. OPF krävs för epub och kan inte tas bort. - + You cannot remove all html files. There always has to be at least one. Du kan inte ta bort alla html-filer. Det måste alltid finnas minst en. - + Unable to set file as cover image. Det går inte att ställa in filen som omslagsbild. - + Select All Välj alla - + Add Blank HTML File Lägg till en tom HTML-fil - + Add Blank Stylesheet Lägg till tom formatmall - + Add Blank SVG Image Lägg till tom SVG-bild - + Add Existing Files... Lägg till befintliga filer... - - + + Add Copy Lägg till kopia - + Rename Byt namn - + RegEx Rename - + Move Flytta - + Delete Ta bort - + Cover Image Omslagsbild - + Merge Sammanfoga - + None Ingen - + Use Adobe's Method Använd Adobes metod - + Use IDPF's Method Använd IDPF:s metod - + Sort Sortera - + Renumber TOC Entries Numrera om innehållsförteckning - + Link Stylesheets... Länka formatmallar... - + Add Semantics... Lägg till semantik... - + Validate with W3C Validera med W3C - + Save As Spara som - + Merge with previous file, or merge multiple files into one. Sammanfoga med föregående fil, eller sammanfoga flera filer till en. - + Rename selected file(s) Byt namn på vald fil(er) - + Use Regular Expressions to Rename selected file(s) Använd reguljära uttryck för att byta namn på vald fil/valda filer - + Move selected file(s) to a new folder Flytta vald fil/valda filer till en ny mapp - + Link Stylesheets to selected file(s). Länka formatmallar till markerad fil/markerade filer. - + Add Semantics to selected file(s). Lägg till semantik till vald(a) fil(er). - + Other Application Andra program + CPCompare + + + Files Only in Checkpoint + + + + + + + View + + + + + Files Only in Current ePub + + + + + Modified since Checkpoint + + + + + + Results of Comparison + + + + + Done + + + + + These binary files differ in content: + + + + + Checkpoint: + + + + + + bytes + + + + + Current: + + + + CSSFilesWidget @@ -3484,7 +3556,7 @@ Keyboard Shortcuts - Tangentbordskortkommandon + Kortkommandon @@ -3535,7 +3607,7 @@ Assign this keyboard shortcut, overriding any conflicting usages. - Tilldela detta tangentbordskortkommando, åsidosätta eventuella motstridiga användningar. + Tilldela detta kortkommando, åsidosätta eventuella motstridiga användningar. @@ -3545,7 +3617,7 @@ Remove this keyboard shortcut. - Ta bort detta tangentbordskortkommandot. + Ta bort detta kortkommando. @@ -5686,7 +5758,7 @@ Central American Indian languages - + Centralamerikanska indiska språk @@ -5696,7 +5768,7 @@ Chamic languages - + Chamiska språk @@ -6146,7 +6218,7 @@ Karen languages - + Karenska språk @@ -7158,6 +7230,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7197,12 +7277,12 @@ Cli&p - Klip&p + &Klipp Cli&p2 - Kli&pp2 + Klipp&2 @@ -7280,109 +7360,115 @@ Insticksmoduler - - + + + Checkpoints + + + + + File Arkiv - - + + Edit Redigera - + Insert Infoga - + Back Tillbaka - + Donate Donera - + Tools Verktyg - + Plugins Set 1 Insticksmodulsuppsättning 1 - + Plugins Set 2 Insticksmodulsuppsättning 2 - + Heading Rubrik - + set Heading Level of Selected Text ange rubriknivå för markerad text - + Format Format - + Align Justera - + List Lista - + Indent Stycke - + Change Case Ändra stor/liten inledande bokstav - + set Case of Selected Text ange skiftläge för markerad text - + Text Direction Textriktningen - + Clip Bar Klippfält - + Clip Bar2 - + New Default Ny standard - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> @@ -7391,17 +7477,17 @@ <p style="margin-left: 0.5em;">Skapa en ny standardbok.</p> - + Ctrl+N Ctrl+N - + ePub&2 ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> @@ -7410,12 +7496,12 @@ <p style="margin-left: 0.5em;">Skapa en ny ePub2 bok.</p> - + ePub&3 ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> @@ -7424,12 +7510,12 @@ <p style="margin-left: 0.5em;">Skapa en ny ePub3 bok.</p> - + &Save &Spara - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7438,17 +7524,17 @@ <p style="margin-left: 0.5em;">Spara den aktuella boken.</p> - + Ctrl+S Ctrl+S - + Save &As... Spara &som... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7457,27 +7543,27 @@ <p style="margin-left: 0.5em;">Spara den aktuella boken med ett annat filnamn.</p> - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... Spara en &kopia... - + Save a copy of your book to another file name. Spara en kopia av din bok till ett annat filnamn. - + Cu&t Klipp u&t - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7486,12 +7572,12 @@ <p style="margin-left: 0.5em;">Klipp ut den markerade texten från dokumentet och lägger den i urklipp.</p> - + &Paste &Klistra in - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7500,27 +7586,27 @@ <p style="margin-left: 0.5em;">Klistrar in innehållet från urklipp i boken.</p> - + &Closing Tag &Avslutande tagg - + Insert a closing tag in Code View. Infoga en avslutande tagg i Kodvy. - + Ctrl+. Ctrl+. - + &Undo &Ångra - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7529,17 +7615,17 @@ <p style="margin-left: 0.5em;">Ändrar ändringarna i föregående operation.</p> - + Ctrl+Z Ctrl+Z - + &Redo &Gör om - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7548,17 +7634,17 @@ <p style="margin-left: 0.5em;">Återställer ändringarna som återställts av föregående Ångra-åtgärd.</p> - + Ctrl+Y Ctrl+Y - + &Copy &Kopiera - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7567,12 +7653,12 @@ <p style="margin-left: 0.5em;">Kopierar den markerade texten och lägger den i urklipp.</p> - + Align &Left &Vänsterjustera - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7581,12 +7667,12 @@ <p style="margin-left: 0.5em;">Justera stycket till vänster.</p> - + Align &Right &Högerjustera - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7595,12 +7681,12 @@ <p style="margin-left: 0.5em;">Justera stycket till höger.</p> - + &Center &Centrera - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7609,17 +7695,17 @@ <p style="margin-left: 0.5em;">Centrerar stycket.</p> - + Ctrl+E Ctrl+E - + &Justify &Justera - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7628,17 +7714,17 @@ <p style="margin-left: 0.5em;">Justera stycket till både vänster och höger marginaler.</p> - + Ctrl+J Ctrl+J - + &Bold &Fet - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7647,17 +7733,17 @@ <p style="margin-left: 0.5em;">Gör den markerade texten fet.</p> - + Ctrl+B Ctrl+B - + &Italic &Kursiv - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7666,17 +7752,17 @@ <p style="margin-left: 0.5em;">Gör den markerade texten kursiv.</p> - + Ctrl+I Ctrl+I - + &Open... &Öppna... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7685,17 +7771,17 @@ <p style="margin-left: 0.5em;">Öppna en bok från disken.</p> - + Ctrl+O Ctrl+O - + &Underline &Understryk - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7704,42 +7790,42 @@ <p style="margin-left: 0.5em;">Stryk under den markerade texten.</p> - + Ctrl+U Ctrl+U - + &Quit &Avsluta - + Exit Avsluta - + Ctrl+Q Ctrl+Q - + &About... &Om... - + Show information about Sigil. Visa information om Sigil. - + Add &Cover... Lägg till &omslag... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7748,12 +7834,12 @@ <p style="margin-left: 0.5em;">Lägg till ett omslag.</p> - + &Metadata Editor... &Metadataredigerare... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7762,17 +7848,17 @@ <p style="margin-left: 0.5em;">Redigera och visa information om din bok, inklusive författaren och titeln.</p> - + F8 F8 - + &Generate Table Of Contents... &Generera innehållsförteckning... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7781,17 +7867,17 @@ <p style="margin-left: 0.5em;">Skapa en ny innehållsförteckning från rubriker i din bok.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... &Redigera innehållsförteckning... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7800,12 +7886,12 @@ <p style="margin-left: 0.5em;">Redigera direkt den befintliga innehållsförteckningen.</p> - + &Split At Cursor &Dela vid markören - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7814,17 +7900,17 @@ <p style="margin-left: 0.5em;">Dela den aktuella filen i två filer med markörplatsen som delningspunkt.</p> - + Ctrl+Return Ctrl+Retur - + &File... &Fil... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7837,17 +7923,17 @@ <p style="margin-left: 0.5em;">Du kan lägga till filer i din bok med hjälp av menyn Arkiv - Lägg till - Befintliga filer.</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... &Specialtecknet... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7856,12 +7942,12 @@ <p style="margin-left: 0.5em;">Välj ett tecken att infoga i din text.</p> - + I&D... I&D... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7870,12 +7956,12 @@ <p style="margin-left: 0.5em;">Infoga eller redigera ett ankare med ett ID-namn som ska användas som länkmål.</p> - + &Link... &Länk... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7884,12 +7970,12 @@ <p style="margin-left: 0.5em;">Infoga eller redigera ett ankare med en hyperlänk till ett mål.</p> - + &Numbered List &Numrerad lista - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7898,12 +7984,12 @@ <p style="margin-left: 0.5em;">Skapa en numrerad lista.</p> - + Bulle&ted List &Punktlista - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7912,17 +7998,17 @@ <p style="margin-left: 0.5em;">Skapa en punktlista.</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough &Genomstruken - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7931,12 +8017,12 @@ <p style="margin-left: 0.5em;">Rita en linje genom den markerade texten.</p> - + &Subscript &Nedsänkt - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7945,12 +8031,12 @@ <p style="margin-left: 0.5em;">Ställ in den markerade texten något mindre och under den normala raden.</p> - + Su&perscript &Upphöjt - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7959,88 +8045,88 @@ <p style="margin-left: 0.5em;">Ställ in den markerade texten något mindre och ovanför den normala raden.</p> - + &Print... Skriv &ut... - + Print Skriv ut - + Ctrl+P Ctrl+P - + Print Pre&view... &Förhandsgranska... - + Print Preview Förhandsgranska - - + + Close Stäng - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm Omstrukturera Epub till Sigil norm - + Restructure Epub to Sigil Standard Form Omstrukturera Epub till Sigil-standardform - + Zoom &In Zooma &in - + Zoom In Zooma in - + Ctrl+= Ctrl+= - + Zoom &Out Zooma &ut - + Zoom Out Zooma ut - + Ctrl+- Ctrl+- - + &Find && Replace... &Hitta && ersätt... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8049,17 +8135,17 @@ <p style="margin-left: 0.5em;">Hitta och ersätt text i dokumentet.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent Ök&a indrag - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8068,17 +8154,17 @@ <p style="margin-left: 0.5em;">Öka indragsnivån i stycket.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent &Minska indrag - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8087,18 +8173,18 @@ <p style="margin-left: 0.5em;">Minska indragsnivån i stycket.</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR Te&xtriktning VTH - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8111,12 +8197,12 @@ - + T&ext Direction RTL T&extriktning HTV - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8129,12 +8215,12 @@ - + Text Directi&on Default Textri&ktning standard - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8147,22 +8233,22 @@ - + Remove &Formatting Ta bort &formatering - + Ctrl+Space Ctrl+Mellanslag - + &Lowercase &Gemener - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8175,17 +8261,17 @@ - + Alt+L Alt+L - + &Uppercase &Versaler - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8198,17 +8284,17 @@ - + Alt+U Alt+U - + &Titlecase &Inledande versal - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8221,12 +8307,12 @@ - + &Capitalize &Kapitalisera - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8239,127 +8325,127 @@ - + Sigil Website... Sigils webbplats... - + &Next Tab &Nästa flik - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab &Föregående flik - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab &Stäng flik - + Ctrl+W Ctrl+W - + Split At &Markers Dela vid &markörer - + Split At Sigil split file markers Dela vid Sigils delnings filmarkörer - + F6 F6 - + Split &Marker Del&markör - + Insert Sigil split file marker Infoga Sigil dela fil markör - + Ctrl+Shift+Return Ctrl+Shift+Retur - + User &Guide... Användar&handbok... - + User Guide Användarhandbok - + F1 F1 - + &Frequently Asked Questions... &Vanliga frågor... - + Frequently Asked Questions Vanliga frågor - + &Tutorials... &Handledning... - + Tutorials Handledning - + Well-Formed Check &EPUB Kontroll av välformad &EPUB - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">Kontroll av välformad EPUB</span></p><p>Kontrollera att dokumentet uppfyller minimikrav som krävs för att kunna analyseras. Detta tyder inte på överensstämmelse med relevanta epub-standarder.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Validera formatmallar med &W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8372,12 +8458,12 @@ - + &Spellcheck... &Stavningskontroll... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8386,102 +8472,102 @@ <p style="margin-left: 0.5em;">Hitta alla felstavade ord och lägg till dem i en ordbok eller ignorera dem.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words &Markera felstavade ord - + Enable or disable highlighting of misspelled words in Code View. Aktivera eller inaktivera markering av felstavade ord i Kodvy. - + &Next Misspelled Word &Nästa felstavade ord - + Find the next misspelled word in the book. Hitta nästa felstavade ord i boken. - + F4 F4 - + &Add Misspelled Word &Lägg till felstavade ord - + Add the current misspelled word under the caret to the default user dictionary. Lägg till det aktuella felstavade ordet under caret i standardanvändarordlistan. - + &Ignore Misspelled Word &Ignorera felstavade ord - + Ignore the current misspelled word under the caret until Sigil is restarted. Ignorera det aktuella felstavade ordet under caret tills Sigil startas om. - + &Clear Ignored Words &Rensa ignorerade ord - + Clear currently ignored words from Spellcheck without having to restart Sigil. Rensa för närvarande ignorerade ord från Stavningskontroll utan att behöva starta om Sigil. - + &Index Editor... &Indexredigerare... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... &Ta bort oanvända mediefiler... - + Delete &Unused Stylesheet Classes... Ta bort &oanvända formatmallsklasser... - + &Reports... &Rapporter... - + Ctrl+Shift+R Ctrl+Skift+R - + &Donate... &Donera... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8492,627 +8578,627 @@ - + Close &Other Tabs Stäng &andra flikar - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Gå till &rad... - + Ctrl+/ Ctrl+/ - + Find &Next Hitta &nästa - + Ctrl+G Ctrl+G - + Find &Previous Hitta &föregående - + Ctrl+Shift+G Ctrl+Shift+G - + Replace Ersätt - + Ctrl+R Ctrl+R - + &Replace/Find Next &Ersätt/Hitta nästa - + Ctrl+] Ctrl+] - + R&eplace/Find Previous E&rsätt/Hitta föregående - + Ctrl+[ Ctrl+[ - + Replace &All Ersätt &alla - + Alt+A Alt+A - + &Count All &Räkna alla - + Alt+C Alt+C - + Mar&k Selected Text Mar&kera vald text - + Find &Next In File Hitta &nästa i fil - + &Replace Next In File &Ersätt nästa i fil - + Replace &All In File Ersätt &alla i fil - + &Count All In File &Räkna alla i fil - + &Saved Searches... &Sparade sökningar... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... &Klippredigerare... - + Open the Clip Editor. Öppna Klippredigeraren. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Klipp &1 - + Insert Clip 1 Infoga klipp 1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Klipp &2 - + Insert Clip 2 Infoga klipp 2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Klipp &3 - + Insert Clip 3 Infoga klipp 3 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Klipp &4 - + Insert Clip 4 Infoga klipp 4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Klipp &5 - + Insert Clip 5 Infoga klipp 5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Klipp &6 - + Insert Clip 6 Infoga klipp 6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Klipp &7 - + Insert Clip 7 Infoga klipp 7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 Klipp &8 - + Insert Clip 8 Infoga klipp 8 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 Klipp &9 - + Insert Clip 9 Infoga klipp 9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Klipp 1&0 - + Insert Clip 10 Infoga klipp 10 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 Klipp 11 - + Insert Clip 11 Infoga klipp 11 - + Clip 12 Klipp 12 - + Insert Clip 12 Infoga klipp 12 - + Clip 13 Klipp 13 - + Insert Clip 13 Infoga klipp 13 - + Clip 14 Klipp 14 - + Insert Clip 14 Infoga klipp 14 - + Clip 15 Klipp 15 - + Insert Clip 15 Infoga klipp 15 - + Clip 16 Klipp 16 - + Insert Clip 16 Infoga klipp 16 - + Clip 17 Klipp 17 - + Insert Clip 17 Infoga klipp 17 - + Clip 18 Klipp 18 - + Insert Clip 18 Infoga klipp 18 - + Clip 19 Klipp 19 - + Insert Clip 19 Infoga klipp 19 - + Clip 20 Klipp 20 - + Insert Clip 20 Infoga klipp 20 - + Clip 21 Klipp 21 - + Insert Clip 21 Infoga klipp 21 - + Clip 22 Klipp 22 - + Insert Clip 22 Infoga klipp 22 - + Clip 23 Klipp 23 - + Insert Clip 23 Infoga klipp 23 - + Clip 24 Klipp 24 - + Insert Clip 24 Infoga klipp 24 - + Clip 25 Klipp 25 - + Insert Clip 25 Infoga klipp 25 - + Clip 26 Klipp 26 - + Insert Clip 26 Infoga klipp 26 - + Clip 27 Klipp 27 - + Insert Clip 27 Infoga klipp 27 - + Clip 28 Klipp 28 - + Insert Clip 28 Infoga klipp 28 - + Clip 29 Klipp 29 - + Insert Clip 29 Infoga klipp 29 - + Clip 30 Klipp 30 - + Insert Clip 30 Infoga klipp 30 - + Clip 31 Klipp 31 - + Insert Clip 31 Infoga klipp 31 - + Clip 32 Klipp 32 - + Insert Clip 32 Infoga klipp 32 - + Clip 33 Klipp 33 - + Insert Clip 33 Infoga klipp 33 - + Clip 34 Klipp 34 - + Insert Clip 34 Infoga klipp 34 - + Clip 35 Klipp 35 - + Insert Clip 35 Infoga klipp 35 - + Clip 36 Klipp 36 - + Insert Clip 36 Infoga klipp 36 - + Clip 37 Klipp 37 - + Insert Clip 37 Infoga klipp 37 - + Clip 38 Klipp 38 - + Insert Clip 38 Infoga klipp 38 - + Clip 39 Klipp 39 - + Insert Clip 39 Infoga klipp 39 - + Clip 40 Klipp 40 - + Insert Clip 40 Infoga klipp 40 - + &Preferences... &Inställningar... - + F5 F5 - + &Zoom Reset &Zoom återställning - + Zoom Reset Zoomåterställning - + Ctrl+0 Ctrl+0 - + Heading &1 Rubrik &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9121,17 +9207,17 @@ <p style="margin-left: 0.5em;">Formatera stycket som en rubrik på nivå 1.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Rubrik &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9140,17 +9226,17 @@ <p style="margin-left: 0.5em;">Formatera stycket som en rubrik på nivå 2.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Rubrik &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9159,17 +9245,17 @@ <p style="margin-left: 0.5em;">Formatera stycket som en rubrik på nivå 3.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Rubrik &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9178,17 +9264,17 @@ <p style="margin-left: 0.5em;">Formatera stycket som en rubrik på nivå 4.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Rubrik &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9197,17 +9283,17 @@ <p style="margin-left: 0.5em;">Formatera stycket som en rubrik på nivå 5.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Rubrik &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9216,17 +9302,17 @@ <p style="margin-left: 0.5em;">Formatera stycket som en rubrik på nivå 6.</p> - + Ctrl+6 Ctrl+6 - + &Normal &Normal - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9235,37 +9321,37 @@ <p style="margin-left: 0.5em;">Formatera stycke som ett normalt stycke.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes &Bevara befintliga attribut - + When applying this style, preserve any existing attributes on the tag När du använder denna stil, bevara alla befintliga attribut på taggen - + Blank HTML File Tom HTML-fil - + Add a new blank HTML file to the book. Lägg till en ny tom HTML-fil i boken. - + Existing Files... Befintliga filer... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9274,127 +9360,127 @@ <p style="margin-left: 0.5em;">Lägg till filer från din dator till boken.</p> - + Blank Stylesheet Tom formatmall - + Add a new blank stylesheet to the book. Lägg till en ny tom formatmall i boken. - + Blank SVG Image Tom SVG-bild - + Add a new blank svg image file to the book. Lägg till en ny tom svg-bildfil i boken. - + Pre&vious File För&egående fil - + Open previous file of the same type. Öppna föregående fil av samma typ. - + Alt+PgUp Alt+PgUp - + Next &File Nästa &fil - + Open next file of the same type. Öppna nästa fil av samma typ. - + Alt+PgDown Alt+PgDown - + &Add To Index Editor &Lägg till Indexredigerare - + Add the selected text to the Index Editor. Lägg till den markerade texten i Indexredigeraren. - + &Mark For Index &Markera för index - + Mark the selected text for inclusion in the Index. Markera den markerade texten för inkludering i indexet. - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index &Skapa index - + Generate a new Index HTML file. Generera en ny Index HTML-fil. - + &Create HTML Table Of Contents &Skapa HTML-innehållsförteckning - + Create a new HTML file using the current TOC. Skapa en ny HTML-fil med den aktuella innehållsförteckningen. - + Book&mark Location Bok&märk plats - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style &Gå till länk eller stil - + F3 F3 - + &Back &Tillbaka - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9405,239 +9491,320 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Redigera/Klistra in från urklipps&historiken... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line &Ta bort rad - + Ctrl+D Ctrl+D - + Manage Plugins Hantera insticksmoduler - + Run Plugin 1 Kör insticksmodul 1 - + Run Plugin 2 Kör insticksmodul 2 - + Run Plugin 3 Kör insticksmodul 3 - + Run Plugin 4 Kör insticksmodul 4 - + Run Plugin 5 Kör insticksmodul 5 - + Run Plugin 6 Kör insticksmodul 6 - + Run Plugin 7 Kör insticksmodul 7 - + Run Plugin 8 Kör insticksmodul 8 - + Run Plugin 9 Kör insticksmodul 9 - + Run Plugin 10 Kör insticksmodul 10 - + Launch External Xhtml Editor Starta extern XHTML-redigerare - + F2 F2 - + Mend and &Prettify All HTML Files Reparera och &försköna alla HTML-filer - + &Mend All HTML Files &Reparera alla HTML-filer - + &Update Manifest Properties &Uppdatera manifestets egenskaper - + Generate &NCX/Guide for epub2 e-readers Skapa &NCX/Guide för epub2 e-läsenehter - + Create a Custom Empty Epub Skapa en anpassad tom Epub - + Remove the NCX and Guide Ta bort NCX och Guide - + + Create Checkpoint for Epub + + + + + Create Epub from previous Checkpoint + + + + + Compare Epub against Checkpoint + + + + + Manage Checkpoint Repositories + + + + Input Inmatning - + Output Utmatning - + Validation Validering - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. Är du säker på att du vill omstrukturera denna epub? Denna åtgärd kan inte ångras. - - - + + + Restructure cancelled: %1, XML not well formed. Omstrukturering avbruten: %1, XML inte välformad. - + Restructure completed. Omstrukturering är klar. - + + Checkpoint generation failed. + + + + + Checkpoint saved. + + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! Externa XHtml-redigerare fungerar endast med Html-resurser eller OPF-resurser! - + No External Xhtml Editor has been specified: See Preferences Ingen extern XHTML-redigerare har angetts: se Inställningar - + Specified External Xhtml Editor path does not exist Angiven sökväg för extern XHTML-redigerare saknas - + Executing External Xhtml Editor Exekvera extern XHTML-redigerare - + Failed to Launch External Xhtml Editor Det gick inte att starta extern XHTML-redigerare - + Navigation cancelled as location no longer exists. Navigering avbruten eftersom platsen inte längre existerar. - + Location bookmarked. Plats bokmärkt. - + Are you sure you want to open this external link? %1 @@ -9646,441 +9813,441 @@ %1 - + was updated uppdaterades - + Warning Varning - + The file was NOT well formed and may be corrupted. Filen var INTE välformad och kan vara skadad. - + Opening this EPUB generated warnings. Öppnar denna EPUB:s genererade varningar. - + Select Show Details for more information. Välj Visa information för mer information. - + Sigil is closing... Sigil stängs... - + New file created. Ny fil skapad. - + Open File Öppna fil - + This file no longer exists. Click OK to remove it from the menu. %1 Den här filen finns inte längre. Klicka på OK för att ta bort den från menyn. %1 - + Save File Spara fil - + Save a Copy Spara en kopia - + Epub layout discarded. Epub layout kasserad. - + New epub created. Ny epub skapad. - + Go To Line Gå till rad - + Line # Rad # - + Image does not exist: Bilden finns inte: - + or eller - + No CSS styles named Inga CSS-stilar som heter - + found, or stylesheet not linked. hittad, eller formatmall inte länkad. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> - + Add Cover Lägg till omslag - + An existing Cover file has been found. Ett befintligt omslag har hittats. - + Unexpected error. Only image files can be used for the cover. Oväntat fel. Endast bildfiler kan användas för omslaget. - + Cover added. Omslag tillagt. - - - + + + Not Available for epub2. Inte tillgänglig för epub2. - + OPF Manifest Properties Updated. OPF-manifestets egenskaper uppdaterades. - + NCX and Guide removed. NCX och Guide borttagna. - - + + NCX and Guide generation failed. NCX och Guide skapande misslyckats. - + NCX and Guide generated. NCX och Guide skapade. - + An existing Index file has been found. En befintlig indexfil har hittats. - + Styles deleted. Stilar borttagna. - + Reports Being Generated. Rapporter genereras. - + Reports cancelled due to XML not well formed. Rapporter avbruten på grund av XML inte välformade. - + Delete Unused Media Files cancelled due to XML not well formed. Ta bort oanvända mediefiler avbruten på grund av att XML inte är välformad. - + Unused media files deleted. Oanvända mediefiler borttagna. - + There are no unused image, video or audio files to delete. Det finns inga oanvända bild-, video- eller ljudfiler att ta bort. - + Delete Unused Styles cancelled due to XML not well formed. Ta bort oanvända stilar avbruten på grund av att XML inte är välformad. - + There are no unused stylesheet classes to delete. Det finns inga oanvända formatmallsklasser att ta bort. - + You cannot insert a file at this position. Du kan inte infoga en fil i den här positionen. - + Insert File Infoga fil - + The file "%1" does not exist. Filen "%1" finns inte. - - + + You cannot insert an id at this position. Du kan inte infoga ett id i denna position. - + ID is invalid - must start with a letter, followed by letter number _ : - or . ID är ogiltigt - måste börja med en bokstav, följt av bokstavsnummer _ : - eller . - - + + You cannot insert a link at this position. Du kan inte infoga en länk i denna position. - + Link is invalid - cannot contain '<' or '>' Länken är ogiltig - kan inte innehålla "<" eller ">" - + You cannot mark an index at this position or without selecting text. Du kan inte markera ett index på den här positionen eller utan att markera text. - + Entry is invalid - cannot contain '<' or '>' Posten är ogiltig - kan inte innehålla "<" eller ">" - + You cannot mark an index at this position. Du kan inte markera ett index i denna position. - - - + + + Select the destination to paste into first. Välj den destination som ska klistras in först. - + Pasted clip entry %1. Klistrade in klippost %1. - + One resource selected and there is no previous resource to merge into. En resurs vald och det finns ingen tidigare resurs att slå samman med. - + Are you sure you want to merge the selected files? This action cannot be reversed. Är du säker på att du vill slå samman de valda filerna? Denna åtgärd kan inte ångras. - + Merge cancelled: %1, XML not well formed. Sammanfogning avbruten: %1, XML är inte välformad. - + Merge cancelled due to XML not well formed. Sammanfogning avbruten på grund av att XML inte var välformade. - + Cannot merge file %1 Det går inte att sammanfoga filen %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. Sammanfogning klar. Du kan behöva regenerera eller redigera innehållsförteckningen. - + Link Stylesheets cancelled: %1, XML not well formed. Länka formatmallar avbruten: %1, XML inte välformad. - + Word updated. Ordet uppdaterat. - + File(s) deleted. Fil/filer borttagna. - + Edit Table of Contents cancelled. Redigera innehållsförteckning avbruten. - + Table Of Contents edited. Innehållsförteckning redigerad. - + Generate TOC cancelled. Generera innehållsförteckning avbruten. - + Table Of Contents generated. Innehållsförteckning genererad. - + No Table Of Contents changes were necessary. Inga ändringar av innehållsförteckningen var nödvändiga. - + An existing HTML Table of Contents file has been found. En befintlig HTML-innehållsförteckningsfil har hittats. - + Text selection marked. Vald text markerad. - - + + Text selection unmarked. Vald text avmarkerad. - + Metadata Editor cancelled. Metadata-redigerare avbruten. - + Metadata edited. Metadata redigerad. - + RunPlugin RunPlugin - + This EPUB does not contain any CSS stylesheets to validate. Denna EPUB innehåller inga CSS-formatmallar att validera. - + Line: %1, Col: %2 Rad: %1, Kol: %2 - + File cannot be split at this position. Filen kan inte delas i denna position. - + Cannot split since it may not be an HTML file. Det går inte att dela eftersom det kanske inte är en HTML-fil. - + The Nav file cannot be split. Nav-filen kan inte delas upp. - + Split completed. Delning klar. - + Cannot split since at least one file is not an HTML file. Det går inte att dela eftersom minst en fil inte är en HTML-fil. - + Cannot split: %1 XML is not well formed Det går inte att dela: %1 XML är inte välformad - + Cannot split since at least one file may not be an HTML file. Det går inte att dela eftersom minst en fil kanske inte är en HTML-fil. - + Split completed. You may need to update the Table of Contents. Delning klar. Du kan behöva uppdatera innehållsförteckningen. - + No split file markers found. Use Insert->Split Marker. Inga delningsfilmarkörer hittades. Använd Infoga->Delningsmarkör. - + The document has been modified. Do you want to save your changes? Dokumentet har ändrats. Vill du spara dina ändringar? - + Should Sigil overwrite this file? Ska Sigil skriva över den här filen? - + No importer for file type: %1 Ingen importör för filtyp: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10093,118 +10260,192 @@ Prova att ställa in Rensa källkod inställningen för att reparera XHTML-källkod på Öppna och läs om filen. - + Loading file... Läser in fil... - + File loaded. Filen inläst. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. Skaparen av den här filen har krypterat den med DRM. Sigil kan inte öppna sådana filer. - + Cannot load EPUB: %1 Kan inte läsa in EPUB: %1 - + Cannot load file %1: %2 Det går inte att läsa filen %1: %2 - + Saving EPUB... Sparar EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil kan inte spara filer av typen %1. Vänligen välj ett annat format. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? - + EPUB saved, but not all HTML files are well formed. EPUB sparad, men alla HTML-filer är inte välformade. - + EPUB saved. EPUB sparad. - + Cannot save file %1: %2 Det går inte att spara filen %1: %2 - + EPUB files (*.epub) EPUB-filer (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) HTML-filer (*.htm *.html *.xhtml) - + Text files (*.txt) Textfiler (*.txt) - + All files (*.*) Alla filer (*.*) - + EPUB file (*.epub) EPUB-fil (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: Bevara befintliga rubrikattribut är nu: - + ON - + OFF AV - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + Titel + + + + Modified + + + + + Version + Version + + + + ePub:UUID + + + + + Show Log + + + + + Remove + Ta bort + + + + Remove All + Ta bort alla + + + + + Nothing is Selected. + Inget är markerat. + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators @@ -13667,6 +13908,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + + + + + Go to next change - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Use Left Panel + + + + + Use Right Panel + + + + + Close this window + + + + + Done + + + + + Navigator2 + + + Go to previous page - [p] + + + + + Go to next page - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Close this window + + + + + Done + + + + OPFModel @@ -13701,12 +14038,12 @@ OPFResource - + [Title here] [Titel här] - + [Main title here] [Huvudtitel här] @@ -13782,178 +14119,178 @@ Status: - + Error: A plugin by that name does not exist Fel: en insticksmodul med det namnet finns inte - + Error: Interpreter Fel: Tolk - + has no path set har ingen sökväg inställd - + Installation Error: plugin launcher Installationsfel: insticksmodulsstartare - + does not exist finns inte - + Error: plugin engine Fel: insticksmodulsmotor - + is not supported (yet!) stöds inte (ännu!) - + Status: ready Status: klar - + Error: plugin can not start Fel: insticksmodulen kan inte starta - + Status: running Status: körs - + Launcher process crashed Startarens process kraschade - + Status: finished Status: färdig - + Status: failed Status: misslyckades - - + + Status: No Changes Made Status: Inga ändringar gjorda - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Fel: Insticksmodulen försökte ta bort den sista XHTML-filen .. avbryter ändringar - - + + Status: Status: - + Plugin failed to start Insticksmodulen kunde inte starta - + Status: error Status: fel - + Plugin cancelled Insticksmodul avbruten - + Status: cancelled Status: avbruten - + Error Parsing Result XML: Feltolkning av resultat XML: - - + + Status: checking Status: kontrollerar - + Incorrect XHTML: Felaktig XHTML: - + Line/Col Rad/Kol - + Check Report Kontrollrapport - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? Felaktig XHTML/XML upptäckt Är du säker på att du vill fortsätta? - + Status: cleaning up - deleting files Status: städar upp - tar bort filer - + Status: deleting Status: tar bort - + Status: Loading Status: Läser in - + Input Plugin Inmatningsinsticksmodul - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed Din nuvarande bok kommer att ersättas och förlora alla osparade ändringar ... Är du säker på att du vill fortsätta - + Status: adding Status: lägger till - + Status: cleaning up - modifying files Status: städar upp - ändrar filer - + Status: modifying Status: ändrar @@ -14269,12 +14606,12 @@ Rensar... - + Creating Index... Skapar Index... - + Cancel Avbryt @@ -14436,19 +14773,19 @@ <p>En nyare version av Sigil är tillgänglig, version <b>%1</b>.<br/><p>Vill du gå till hämtningssidan?</p> - + Cannot read file %1: %2. Det går inte att läsa filen %1: %2. - + Sigil has encountered a problem. Sigil har stött på ett problem. - + Sigil may need to close. Sigil kan behöva stängas. @@ -14474,28 +14811,28 @@ Ogiltig NCX-fil: %1 - - + + Quit Avsluta - + About Om - + Preferences Inställningar - + New Ny - + Open Öppna @@ -14963,6 +15300,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + + + + + Description of Checkpoint + + + + SelectFiles @@ -15153,7 +15503,7 @@ Spellcheck Dictionaries - Stavningskontrollsordböcker + Stavningskontrollens ordböcker @@ -15588,7 +15938,7 @@ TabBar - + Close Other Tabs Stäng andra flikar @@ -15627,20 +15977,48 @@ TextTab - + Print %1 Skriv ut %1 + TextView + + + Reformat HTML + Formatera om HTML + + + + Mend and Prettify Code + Förbättra och försköna kod + + + + Mend and Prettify Code - All HTML Files + Förbättra och försökan kod - Alla HTML-filer + + + + Mend Code + Förbättra kod + + + + Mend Code - All HTML Files + Förbättra kod - Alla HTML-filer + + + Utility - + Sigil Sigil - + 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? @@ -15690,16 +16068,82 @@ + ViewAV + + + Close this window + + + + + Done + + + + + ViewFont + + + Close this window + + + + + Done + + + + + abcdefghijklmnopqrstuvwxyz + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + + The quick brown fox jumps over the lazy dog + + + + ViewImage - - View Image - Visa bild + + Close this window + - - about:blank - about:blank + + Done + + + + + shades + nyanser + + + + colors + färger + + + + Grayscale + Gråskala + + + + Color + Färg diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_th.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_th.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_th.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_th.ts 2020-03-29 20:54:01.000000000 +0000 @@ -397,145 +397,160 @@ - + + Tweak Drag Distance (Needs Sigil Restart): + + + + Reset all fonts and colors to the default values คืนค่าอักษรและสีทั้งหมดไปยังค่าดั้งเดิม - + Reset All คืนค่าทั้งหมด - + Detect - - + + On - - + + Off - + Detect whether any high dpi scaling should take place. - + 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. - + + Adjust the distance necessary to drag an item before a move event is triggered. + + + + + -20 to +20 pixel range + + + + CSS Comment หมายเหตุ CSS - + CSS Property คุณสมบัติ CSS - + CSS Quote อ้าง CSS - + CSS Selector ตัวเลือก CSS - + CSS Value ค่า CSS - + Line Highlight เน้นบรรทัด - + Line# Background บรรทัด# พื้นหลัง - + Line# Foreground บรรทัด# เบื้องหน้า - + Spelling Underline ขีดเส้นใต้การสะกด - + XHTML Attribute Name ชื่อคุณสมบัติ XHTML - + XHTML Attribute Value ค่าคุณสมบัติ XHTML - + XHTML CSS XHTML CSS - + XHTML CSS Comment หมายเหตุ XHTML CSS - + XHTML DocType XHTML DocType - + XHTML Entity XHTML Entity - + XHTML HTML Tag XHTML HTML Tag - + XHTML HTML Comment หมายเหตุ XHTML HTML @@ -562,8 +577,8 @@ - - + + Open With เปิดด้วย @@ -574,12 +589,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -604,7 +619,7 @@ เพิ่มไฟล์ที่มี - + File is not an image and cannot be used: "%1". @@ -613,7 +628,7 @@ "%1" - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -622,7 +637,7 @@ "%1". - + The multimedia file "%1" already exists in the book. OK to replace? @@ -631,12 +646,12 @@ ตกลง เพื่อแทนที่? - + Unable to delete or replace file "%1". ไม่สามารถลบหรือแทนที่ไฟล์ "%1" ได้ - + Unable to load "%1" A file with this name already exists in the book. @@ -645,7 +660,7 @@ ในหนังสือมีชื่อไฟล์นี้แล้ว - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -654,225 +669,282 @@ %1 - + File(s) added. เพิ่มไฟล์แล้ว - + Save As File บันทึกไฟล์เป็น - + Unable to save the file. บันทึกไฟล์ไม่ได้ - + Choose the directory to save the files to เลือกไดเร็กทอรีเพื่อบันทึกไฟล์ไว้ - + One or more files already exists. OK to overwrite? มีไฟล์อยู่แล้วมากกว่าหนึ่งไฟล์ ตกลงที่จะเขียนทับ? - + Unable to save files. Destination may be a directory. ไม่สามารถบันทึกไฟล์ได้ ปลายทางอาจเป็นไดเร็กทอรี - + Unable to save files. บันทึกไฟล์ไม่ได้ - + Cannot rename files since this would result in duplicate filenames. เปลี่ยนชื่อไฟล์ไม่ได้เพราะชื่อไฟล์นี้มีอยู่แล้ว - + Destination Folder has invalid path "%1" - + Cannot move files since this would result in duplicate filenames. - + The Nav document can not be removed. ไม่สามารถลบเอกสาร Nav ได้ - + The NCX can not be removed. - + The OPF is required for epub and can not be removed. - + You cannot remove all html files. There always has to be at least one. คุณไม่สามารถลบไฟล์ html ทั้งหมดได้ จะต้องมีอย่างน้อยหนึ่งไฟล์เสมอ - + Unable to set file as cover image. ตั้งค่าไฟล์เป็นรูปปกไม่ได้ - + Select All เลือกทั้งหมด - + Add Blank HTML File เพิ่มไฟล์ HTML - + Add Blank Stylesheet เพิ่มไฟล์ Stylesheet - + Add Blank SVG Image เพิ่มรูปภาพ SVG - + Add Existing Files... เพิ่มไฟล์ที่มี... - - + + Add Copy เพิ่มสำเนา - + Rename เปลี่ยนชื่อ - + RegEx Rename - + Move - + Delete ลบ - + Cover Image รูปปก - + Merge รวม - + None ไม่มี - + Use Adobe's Method ใช้ Adobe's Method - + Use IDPF's Method ใช้ IDPF's Method - + Sort เรียง - + Renumber TOC Entries เปลี่ยนรายการสารบัญใหม่ - + Link Stylesheets... เชื่อมโยงสไตล์ชีต... - + Add Semantics... เพิ่มความหมาย... - + Validate with W3C ตรวจสอบความถูกต้องกับ W3C - + Save As บันทึกเป็น - + Merge with previous file, or merge multiple files into one. ผสานกับไฟล์ก่อนหน้าหรือรวมไฟล์หลายไฟล์เข้าไว้ด้วยกัน - + Rename selected file(s) เปลี่ยนชื่อไฟล์ที่เลือก - + Use Regular Expressions to Rename selected file(s) - + Move selected file(s) to a new folder - + Link Stylesheets to selected file(s). เชื่อมโยงสไตล์ชีตกับไฟล์ที่เลือก - + Add Semantics to selected file(s). เพิ่มความหมายลงในไฟล์ที่เลือก - + Other Application แอพพลิเคชันอื่น + CPCompare + + + Files Only in Checkpoint + + + + + + + View + มุมมอง + + + + Files Only in Current ePub + + + + + Modified since Checkpoint + + + + + + Results of Comparison + + + + + Done + + + + + These binary files differ in content: + + + + + Checkpoint: + + + + + + bytes + + + + + Current: + + + + CSSFilesWidget @@ -7144,6 +7216,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7266,150 +7346,156 @@ ส่วนเสริม - - + + + Checkpoints + + + + + File ไฟล์ - - + + Edit แก้ไข - + Insert แทรก - + Back ย้อนกลับ - + Donate บริจาค - + Tools เครื่องมือ - + Plugins Set 1 - + Plugins Set 2 - + Heading หัวเรื่อง - + set Heading Level of Selected Text - + Format รูปแบบ - + Align ปรับตําแหน่ง - + List รายการ - + Indent ย่อหน้า - + Change Case เปลี่ยนตัวพิมพ์ - + set Case of Selected Text - + Text Direction ทิศทางข้อความ - + Clip Bar แถบคลิป - + Clip Bar2 - + New Default - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> - + Ctrl+N Ctrl+N - + ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> - + ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> - + &Save บันทึก - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7418,17 +7504,17 @@ <p style="margin-left: 0.5em;">บันทึกหนังสือปัจจุบัน</p> - + Ctrl+S Ctrl+S - + Save &As... บันทึกเป็น - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7437,27 +7523,27 @@ <p style="margin-left: 0.5em;">บันทึกหนังสือปัจจุบันโดยใช้ชื่อไฟล์อื่น</p> - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... บันทึกสำเนา... - + Save a copy of your book to another file name. บันทึกสำเนาหนังสือไปยังชื่อไฟล์อื่น - + Cu&t ตัด - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7466,12 +7552,12 @@ <p style="margin-left: 0.5em;">ตัดข้อความที่เลือกออกจากเอกสารและวางไว้ในคลิปบอร์ด</p> - + &Paste วาง - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7480,27 +7566,27 @@ <p style="margin-left: 0.5em;">วางเนื้อหาจากคลิปบอร์ดลงในหนังสือ</p> - + &Closing Tag ปิดแท็ก - + Insert a closing tag in Code View. แทรกแท็กปิดในมุมมองโค้ด - + Ctrl+. Ctrl+. - + &Undo ยกเลิก - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7509,17 +7595,17 @@ <p style="margin-left: 0.5em;">ย้อนกลับการเปลี่ยนแปลงของการทำงานก่อนหน้านี้</p> - + Ctrl+Z Ctrl+Z - + &Redo ทำซ้ำ - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7528,17 +7614,17 @@ <p style="margin-left: 0.5em;">เรียกคืนการเปลี่ยนแปลงหวนกลับโดยการกระทำเลิกทำก่อนหน้านี้</p> - + Ctrl+Y Ctrl+Y - + &Copy คัดลอก - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7547,12 +7633,12 @@ <p style="margin-left: 0.5em;">คัดลอกข้อความที่เลือกและใส่ลงในคลิปบอร์ด</p> - + Align &Left จัดชิดซ้าย - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7561,12 +7647,12 @@ <p style="margin-left: 0.5em;">จัดเรียงย่อหน้าไว้ทางซ้าย</p> - + Align &Right จัดชิดขวา - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7575,12 +7661,12 @@ <p style="margin-left: 0.5em;">จัดเรียงย่อหน้าไว้ทางขวา</p> - + &Center จัดกึ่งกลาง - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7589,17 +7675,17 @@ <p style="margin-left: 0.5em;">จัดเรียงย่อหน้าไว้กึ่งกลาง</p> - + Ctrl+E Ctrl+E - + &Justify ชิดขอบ - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7608,17 +7694,17 @@ <p style="margin-left: 0.5em;">จัดแนวย่อหน้าให้ชิดทั้งขอบด้านซ้ายและด้านขวา</p> - + Ctrl+J Ctrl+J - + &Bold ตัวหนา - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7627,17 +7713,17 @@ <p style="margin-left: 0.5em;">ทำให้ข้อความที่เลือกเป็นตัวหนา</p> - + Ctrl+B Ctrl+B - + &Italic ตัวเอียง - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7646,17 +7732,17 @@ <p style="margin-left: 0.5em;">ทำให้ข้อความที่เลือกเป็นตัวเอียง</p> - + Ctrl+I Ctrl+I - + &Open... เปิด - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7665,17 +7751,17 @@ <p style="margin-left: 0.5em;">เปิดหนังสือจากดิสก์</p> - + Ctrl+O Ctrl+O - + &Underline ขีดเส้นใต้ - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7684,42 +7770,42 @@ <p style="margin-left: 0.5em;">ทำให้ข้อความที่เลือกมีขีดเส้นใต้</p> - + Ctrl+U Ctrl+U - + &Quit ปิด - + Exit ออก - + Ctrl+Q Ctrl+Q - + &About... เกี่ยวกับ... - + Show information about Sigil. แสดงข้อมูลเกี่ยวกับ Sigil - + Add &Cover... เพิ่มปก - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7728,12 +7814,12 @@ <p style="margin-left: 0.5em;">เพิ่มปก</p> - + &Metadata Editor... ตัวแก้ไขข้อมูลเมตา ... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7742,17 +7828,17 @@ <p style="margin-left: 0.5em;">แก้ไขและแสดงข้อมูลเกี่ยวกับหนังสือรวมถึงผู้แต่งและชื่อหนังสือ</p> - + F8 F8 - + &Generate Table Of Contents... สร้างสารบัญ - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7761,17 +7847,17 @@ <p style="margin-left: 0.5em;">สร้างสารบัญใหม่จากส่วนของหัวในหนังสือ</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... แก้ไขสารบัญ - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7780,12 +7866,12 @@ <p style="margin-left: 0.5em;">แก้ไขสารบัญที่มีอยู่โดยตรง</p> - + &Split At Cursor แบ่งที่เคอร์เซอร์ - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7794,17 +7880,17 @@ <p style="margin-left: 0.5em;">แบ่งไฟล์ปัจจุบันเป็นสองไฟล์โดยใช้ตำแหน่งเคอร์เซอร์เป็นจุดแบ่ง.</p> - + Ctrl+Return Ctrl+Return - + &File... ไฟล์... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7817,17 +7903,17 @@ <p style="margin-left: 0.5em;">สามารถเพิ่มไฟล์ลงในหนังสือโดยใช้เมนู ไฟล์ - เพิ่ม - ไฟล์ที่มีอยู่</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... อักขระพิเศษ... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7836,12 +7922,12 @@ <p style="margin-left: 0.5em;">เลือกตัวอักษรที่จะแทรกลงในข้อความ</p> - + I&D... ไอดี... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7850,12 +7936,12 @@ <p style="margin-left: 0.5em;">แทรกหรือแก้ไข anchor ที่มีชื่อไอดีเพื่อเชื่อมโยงเป้าหมาย</p> - + &Link... เชื่อมโยง... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7864,12 +7950,12 @@ <p style="margin-left: 0.5em;">แทรกหรือแก้ไข anchor ด้วยการเชื่อมโยงลิ้งไปยังเป้าหมาย</p> - + &Numbered List รายการเรียงลำดับเลข - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7878,12 +7964,12 @@ <p style="margin-left: 0.5em;">สร้างรายการเรียงลำดับเลข</p> - + Bulle&ted List รายการหัวข้อย่อย - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7892,17 +7978,17 @@ <p style="margin-left: 0.5em;">สร้างรายการแสดงหัวข้อย่อย</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough ขีดฆ่า - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7911,12 +7997,12 @@ <p style="margin-left: 0.5em;">วาดเส้นผ่านข้อความที่เลือก.</p> - + &Subscript ตัวห้อย - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7925,12 +8011,12 @@ <p style="margin-left: 0.5em;">ตั้งค่าข้อความที่เลือกไว้ลงล่างเล็กน้อยและต่ำกว่าบรรทัดปกติ</p> - + Su&perscript ตัวยก - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7939,88 +8025,88 @@ <p style="margin-left: 0.5em;">ตั้งค่าข้อความที่เลือกไว้ขึ้นเล็กน้อยและอยู่เหนือบรรทัดปกติ</p> - + &Print... พิมพ์ - + Print พิมพ์ - + Ctrl+P Ctrl+P - + Print Pre&view... ตัวอย่างก่อนพิมพ์ - + Print Preview ตัวอย่างก่อนพิมพ์ - - + + Close ปิด - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm - + Restructure Epub to Sigil Standard Form - + Zoom &In ขยายเข้า - + Zoom In ขยายเข้า - + Ctrl+= Ctrl+= - + Zoom &Out ขยายออก - + Zoom Out ขยายออก - + Ctrl+- Ctrl+- - + &Find && Replace... ค้นหา & แทนที่ - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8029,17 +8115,17 @@ <p style="margin-left: 0.5em;">ค้นหาและแทนที่ข้อความในเอกสาร</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent เพิ่มการย่อหน้า - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8048,17 +8134,17 @@ <p style="margin-left: 0.5em;">เพิ่มระดับย่อหน้าของย่อหน้า</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent ลดย่อหน้า - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8067,18 +8153,18 @@ <p style="margin-left: 0.5em;">ลดระดับย่อหน้าของย่อหน้า</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR ทิศทางข้อความ LTR - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8091,12 +8177,12 @@ - + T&ext Direction RTL ทิศทางข้อความ RTL - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8109,12 +8195,12 @@ - + Text Directi&on Default ทิศทางข้อความเริ่มต้น - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8127,22 +8213,22 @@ - + Remove &Formatting ลบการจัดรูปแบบ - + Ctrl+Space Ctrl+Space - + &Lowercase ตัวพิมพ์เล็ก - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8155,17 +8241,17 @@ - + Alt+L Alt+L - + &Uppercase ตัวพิมพ์ใหญ่ - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8178,17 +8264,17 @@ - + Alt+U Alt+U - + &Titlecase ตัวแรกของคำเป็นพิมพ์ใหญ่ - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8201,12 +8287,12 @@ - + &Capitalize ตัวแรกเป็นพิมพ์ใหญ่ - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8219,127 +8305,127 @@ - + Sigil Website... เว็บไซต์ Sigil... - + &Next Tab แท็บถัดไป - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab แท็บก่อนหน้า - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab ปิดแท็บ - + Ctrl+W Ctrl+W - + Split At &Markers แบ่งตรงที่ทำเครื่องหมาย - + Split At Sigil split file markers แบ่งที่ Sigil ทำเครื่องหมายแบ่งไฟล์ - + F6 F6 - + Split &Marker เครื่องหมายแบ่ง - + Insert Sigil split file marker แทรก Sigil ทำเครื่องหมายแบ่งไฟล์ - + Ctrl+Shift+Return Ctrl+Shift+Return - + User &Guide... คู่มือผู้ใช้ - + User Guide คู่มือผู้ใช้ - + F1 F1 - + &Frequently Asked Questions... คำถามที่พบบ่อย... - + Frequently Asked Questions คำถามที่พบบ่อย - + &Tutorials... บทเรียน... - + Tutorials บทเรียน - + Well-Formed Check &EPUB ตรวจสอบ EPUB ให้มีรูปแบบอย่างดี - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">ตรวจสอบ EPUB ให้มีรูปแบบอย่างดี </span></p><p>ตรวจสอบว่าเอกสารของคุณสอดคล้องกับจำนวนขั้นต่ำที่จำเป็นในการแยกวิเคราะห์สำเร็จแล้ว ไม่ได้หมายความว่าสอดคล้องกับมาตรฐาน EPUB ที่เกี่ยวข้อง </p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C ตรวจสอบความถูกต้องกับ W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8352,12 +8438,12 @@ - + &Spellcheck... ตรวจการสะกด - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8366,102 +8452,102 @@ <p style="margin-left: 0.5em;">ค้นหาคำที่สะกดผิดทั้งหมดและอนุญาตให้คุณเพิ่มลงในพจนานุกรมหรือไม่สนใจคำเหล่านั้น</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words เน้นคำที่สะกดผิด - + Enable or disable highlighting of misspelled words in Code View. เปิดหรือปิดการเน้นคำที่สะกดผิดในมุมมองโค้ด - + &Next Misspelled Word คำที่สะกดผิดถัดไป - + Find the next misspelled word in the book. ค้นหาคำที่สะกดผิดต่อไปในหนังสือ - + F4 F4 - + &Add Misspelled Word เพิ่มคำที่สะกดผิด - + Add the current misspelled word under the caret to the default user dictionary. เพิ่มคำที่สะกดผิดในปัจจุบันใต้เครื่องหมายคำพูดลงในพจนานุกรมผู้ใช้เริ่มต้น - + &Ignore Misspelled Word ละเว้นคำที่สะกดผิด - + Ignore the current misspelled word under the caret until Sigil is restarted. ละเว้นคำที่สะกดผิดปัจจุบันใต้เครื่องหมายคำพูดจนกว่า Sigil จะเริ่มใหม่ - + &Clear Ignored Words ล้างคำที่สะกดผิด - + Clear currently ignored words from Spellcheck without having to restart Sigil. ล้างคำละเว้นในขณะนี้จากการตรวจการสะกดโดยไม่ต้องเริ่ม Sigil ใหม่ - + &Index Editor... ตัวแก้ไขดัชนี - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... ลบไฟล์มีเดียที่ไม่ได้ใช้ ... - + Delete &Unused Stylesheet Classes... ลบสไตล์ชีตคลาสที่ไม่ได้ใช้งาน... - + &Reports... รายงาน... - + Ctrl+Shift+R Ctrl+Shift+R - + &Donate... บริจาค... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8472,627 +8558,627 @@ - + Close &Other Tabs ปิดแท็บอื่น ๆ - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... ไปยังบรรทัด... - + Ctrl+/ Ctrl+/ - + Find &Next ค้นหาถัดไป - + Ctrl+G Ctrl+G - + Find &Previous ค้นหาก่อนหน้า - + Ctrl+Shift+G Ctrl+Shift+G - + Replace แทนที่ - + Ctrl+R Ctrl+R - + &Replace/Find Next แทนที่/ค้นหาถัดไป - + Ctrl+] Ctrl+] - + R&eplace/Find Previous แทนที่/ค้นหาก่อนหน้า - + Ctrl+[ Ctrl+[ - + Replace &All แทนที่ทั้งหมด - + Alt+A Alt+A - + &Count All นับทั้งหมด - + Alt+C Alt+C - + Mar&k Selected Text เลือกข้อความที่เลือก - + Find &Next In File ค้นหาถัดไปในไฟล์ - + &Replace Next In File แทนที่ถัดไปในไฟล์ - + Replace &All In File แทนที่ทั้งหมดในไฟล์ - + &Count All In File นับทั้งหมดในไฟล์ - + &Saved Searches... บันทึกการค้นหา... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... ตัวแก้ไขคลิป... - + Open the Clip Editor. เปิดตัวแก้ไขคลิป - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 คลิป &1 - + Insert Clip 1 แทรกคลิป 1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 คลิป &2 - + Insert Clip 2 แทรกคลิป 2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 คลิป &3 - + Insert Clip 3 แทรกคลิป 3 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 คลิป &4 - + Insert Clip 4 แทรกคลิป 4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 คลิป &5 - + Insert Clip 5 แทรกคลิป 5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 คลิป &6 - + Insert Clip 6 แทรกคลิป 6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 คลิป &7 - + Insert Clip 7 แทรกคลิป 7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 คลิป &8 - + Insert Clip 8 แทรกคลิป 8 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 คลิป &9 - + Insert Clip 9 แทรกคลิป 9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 คลิป 1&0 - + Insert Clip 10 แทรกคลิป 10 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 คลิป 11 - + Insert Clip 11 แทรกคลิป 11 - + Clip 12 คลิป 12 - + Insert Clip 12 แทรกคลิป 12 - + Clip 13 คลิป 13 - + Insert Clip 13 แทรกคลิป 13 - + Clip 14 คลิป 14 - + Insert Clip 14 แทรกคลิป 14 - + Clip 15 คลิป 15 - + Insert Clip 15 แทรกคลิป 15 - + Clip 16 คลิป 16 - + Insert Clip 16 แทรกคลิป 16 - + Clip 17 คลิป 17 - + Insert Clip 17 แทรกคลิป 17 - + Clip 18 คลิป 18 - + Insert Clip 18 แทรกคลิป 18 - + Clip 19 คลิป 19 - + Insert Clip 19 แทรกคลิป 19 - + Clip 20 คลิป 20 - + Insert Clip 20 แทรกคลิป 20 - + Clip 21 - + Insert Clip 21 - + Clip 22 - + Insert Clip 22 - + Clip 23 - + Insert Clip 23 - + Clip 24 - + Insert Clip 24 - + Clip 25 - + Insert Clip 25 - + Clip 26 - + Insert Clip 26 - + Clip 27 - + Insert Clip 27 - + Clip 28 - + Insert Clip 28 - + Clip 29 - + Insert Clip 29 - + Clip 30 - + Insert Clip 30 - + Clip 31 - + Insert Clip 31 - + Clip 32 - + Insert Clip 32 - + Clip 33 - + Insert Clip 33 - + Clip 34 - + Insert Clip 34 - + Clip 35 - + Insert Clip 35 - + Clip 36 - + Insert Clip 36 - + Clip 37 - + Insert Clip 37 - + Clip 38 - + Insert Clip 38 - + Clip 39 - + Insert Clip 39 - + Clip 40 - + Insert Clip 40 - + &Preferences... การตั้งค่า... - + F5 F5 - + &Zoom Reset รีเซ็ตซูม - + Zoom Reset รีเซ็ตซูม - + Ctrl+0 Ctrl+0 - + Heading &1 หัวเรื่อง &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9101,17 +9187,17 @@ <p style="margin-left: 0.5em;">จัดรูปแบบย่อหน้าเป็นหัวเรื่องระดับ 1</p> - + Ctrl+1 Ctrl+1 - + Heading &2 หัวเรื่อง &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9120,17 +9206,17 @@ <p style="margin-left: 0.5em;">จัดรูปแบบย่อหน้าเป็นหัวเรื่องระดับ 2</p> - + Ctrl+2 Ctrl+2 - + Heading &3 หัวเรื่อง &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9139,17 +9225,17 @@ <p style="margin-left: 0.5em;">จัดรูปแบบย่อหน้าเป็นหัวเรื่องระดับ 3</p> - + Ctrl+3 Ctrl+3 - + Heading &4 หัวเรื่อง &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9158,17 +9244,17 @@ <p style="margin-left: 0.5em;">จัดรูปแบบย่อหน้าเป็นหัวเรื่องระดับ 4</p> - + Ctrl+4 Ctrl+4 - + Heading &5 หัวเรื่อง &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9177,17 +9263,17 @@ <p style="margin-left: 0.5em;">จัดรูปแบบย่อหน้าเป็นหัวเรื่องระดับ 5</p> - + Ctrl+5 Ctrl+5 - + Heading &6 หัวเรื่อง &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9196,17 +9282,17 @@ <p style="margin-left: 0.5em;">จัดรูปแบบย่อหน้าเป็นหัวเรื่องระดับ 6</p> - + Ctrl+6 Ctrl+6 - + &Normal ปรกติ - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9215,37 +9301,37 @@ <p style="margin-left: 0.5em;">จัดรูปแบบย่อหน้าเป็นย่อหน้าปกติ</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes เก็บแอตทริบิวต์ที่มีอยู่ - + When applying this style, preserve any existing attributes on the tag เมื่อใช้สไตล์นี้ให้เก็บแอตทริบิวต์ที่มีอยู่ในแท็ก - + Blank HTML File ไฟล์ HTML ว่างเปล่า - + Add a new blank HTML file to the book. เพิ่มไฟล์ HTML ใหม่ที่ว่างเปล่าลงในหนังสือ - + Existing Files... ไฟล์ที่มีอยู่... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9254,127 +9340,127 @@ <p style="margin-left: 0.5em;">เพิ่มไฟล์จากคอมพิวเตอร์ไปยังหนังสือ</p> - + Blank Stylesheet สไตล์ชีตว่างเปล่า - + Add a new blank stylesheet to the book. เพิ่มไฟล์สไตล์ชีตใหม่ที่ว่างเปล่าลงในหนังสือ - + Blank SVG Image รูปภาพ SVG ว่างเปล่า - + Add a new blank svg image file to the book. เพิ่มรูปภาพ SVG ใหม่ที่ว่างเปล่าลงในหนังสือ - + Pre&vious File ไฟล์ก่อนหน้า - + Open previous file of the same type. เปิดไฟล์ก่อนหน้าประเภทเดียวกัน - + Alt+PgUp Alt+PgUp - + Next &File ไฟล์ถัดไป - + Open next file of the same type. เปิดไฟล์ถัดไปประเภทเดียวกัน - + Alt+PgDown Alt+PgDown - + &Add To Index Editor เพิ่มไปยังตัวแก้ไขดัชนี - + Add the selected text to the Index Editor. เพิ่มข้อความที่เลือกลงในตัวแก้ไขดัชนี - + &Mark For Index ทำเครื่องหมายสำหรับดัชนี - + Mark the selected text for inclusion in the Index. ทำเครื่องหมายข้อความที่เลือกเพื่อรวมไว้ในดัชนี - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index สร้างดัชนี - + Generate a new Index HTML file. สร้างไฟล์ดัชนี HTML ใหม่ - + &Create HTML Table Of Contents สร้างสารบัญ HTML - + Create a new HTML file using the current TOC. สร้างไฟล์ HTML ใหม่โดยใช้สารบัญปัจจุบัน - + Book&mark Location บุ๊คมาร์คสถานที่ - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style ไปที่ลิงก์หรือสไตล์ - + F3 F3 - + &Back ย้อนกลับ - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9385,238 +9471,319 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... แก้ไข/วางจากประวัติคลิปบอร์ด... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line ลบบรรทัด - + Ctrl+D Ctrl+D - + Manage Plugins แก้ใขส่วนเสริม - + Run Plugin 1 เรียกใช้ส่วนเสริม 1 - + Run Plugin 2 เรียกใช้ส่วนเสริม 2 - + Run Plugin 3 เรียกใช้ส่วนเสริม 3 - + Run Plugin 4 เรียกใช้ส่วนเสริม 4 - + Run Plugin 5 เรียกใช้ส่วนเสริม 5 - + Run Plugin 6 - + Run Plugin 7 - + Run Plugin 8 - + Run Plugin 9 - + Run Plugin 10 - + Launch External Xhtml Editor - + F2 F2 - + Mend and &Prettify All HTML Files แก้ไขและปรับแต่งไฟล์ HTML ทั้งหมด - + &Mend All HTML Files แก้ไขไฟล์ HTML ทั้งหมด - + &Update Manifest Properties อัพเดตสมบัติการอธิบาย - + Generate &NCX/Guide for epub2 e-readers - + Create a Custom Empty Epub - + Remove the NCX and Guide - + + Create Checkpoint for Epub + + + + + Create Epub from previous Checkpoint + + + + + Compare Epub against Checkpoint + + + + + Manage Checkpoint Repositories + + + + Input นำเข้า - + Output ส่งออก - + Validation ตรวจสอบ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. - - - + + + Restructure cancelled: %1, XML not well formed. - + Restructure completed. - + + Checkpoint generation failed. + + + + + Checkpoint saved. + + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! - + No External Xhtml Editor has been specified: See Preferences - + Specified External Xhtml Editor path does not exist - + Executing External Xhtml Editor - + Failed to Launch External Xhtml Editor - + Navigation cancelled as location no longer exists. การนำทางถูกยกเลิกเนื่องจากไม่มีสถานที่อยู่อีกต่อไป - + Location bookmarked. บุ๊กมาร์กตำแหน่งแล้ว - + Are you sure you want to open this external link? %1 @@ -9625,441 +9792,441 @@ %1 - + was updated อัปเดตแล้ว - + Warning คำเตือน - + The file was NOT well formed and may be corrupted. ไฟล์ดังกล่าวไม่ได้เกิดขึ้นและอาจเสียหาย - + Opening this EPUB generated warnings. การเปิด EPUB นี้สร้างคำเตือนขึ้น - + Select Show Details for more information. เลือกแสดงรายละเอียดเพื่อดูข้อมูลเพิ่มเติม - + Sigil is closing... กำลังปิด Sigil... - + New file created. ไฟล์ใหม่ถูกสร้าง - + Open File เปิดไฟล์ - + This file no longer exists. Click OK to remove it from the menu. %1 ไฟล์นี้ไม่มีอยู่แล้ว คลิกตกลงเพื่อนำออกจากเมนู %1 - + Save File บันทึกไฟล์ - + Save a Copy บันทึกสำเนา - + Epub layout discarded. - + New epub created. - + Go To Line ไปยังบรรทัด - + Line # บรรทัด # - + Image does not exist: รูปภาพไม่มีอยู่: - + or หรือ - + No CSS styles named ไม่มีชื่อสไตล์ CSS - + found, or stylesheet not linked. พบหรือสไตล์ชีสไม่ได้เชื่อมโยง - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>เชื่อมโยง href <b>%1</b> ไม่พบ<b>%2</b> ไม่มี (และอาจมีมากกว่านี้) การแบ่งหรือควบรวมภายใต้เงื่อนไขดังกล่าวอาจทำให้เกิดการเชื่อมโยงที่ไม่สมบูรณ์</p><p>คุณยังต้องการที่จะดำเนินการต่อหรือไม่?</p></html> - + Add Cover เพิ่มปก - + An existing Cover file has been found. - + Unexpected error. Only image files can be used for the cover. ข้อผิดพลาดที่ไม่คาดคิด เฉพาะไฟล์ภาพสามารถใช้สำหรับปก - + Cover added. เพิ่มปกแล้ว - - - + + + Not Available for epub2. ไม่สามารถใช้ได้สำหรับ EPUB2 - + OPF Manifest Properties Updated. คุณสมบัติ Manifest OPF อัปเดตแล้ว - + NCX and Guide removed. - - + + NCX and Guide generation failed. - + NCX and Guide generated. - + An existing Index file has been found. - + Styles deleted. ลบสไตล์แล้ว - + Reports Being Generated. - + Reports cancelled due to XML not well formed. รายงานถูกยกเลิกเนื่องจาก XML ไม่ได้สร้างอย่างถูกต้อง - + Delete Unused Media Files cancelled due to XML not well formed. ลบไฟล์มีเดียที่ไม่ได้ใช้ที่ยกเลิกไปเนื่องจาก XML ไม่ได้สร้างอย่างถูกต้อง - + Unused media files deleted. ลบไฟล์มีเดียที่ไม่ได้ใช้แล้ว - + There are no unused image, video or audio files to delete. ไม่มีภาพวิดีโอหรือไฟล์เสียงที่ไม่ได้ใช้ที่ต้องลบ - + Delete Unused Styles cancelled due to XML not well formed. ลบสไตล์ที่ไม่ได้ใช้ถูกยกเลิกเนื่องจาก XML ไม่ได้สร้างอย่างถูกต้อง - + There are no unused stylesheet classes to delete. ไม่มีชั้นสไตล์ชีตที่ไม่ได้ใช้ที่ต้องลบ - + You cannot insert a file at this position. คุณไม่สามารถแทรกไฟล์ได้ที่ตำแหน่งนี้ - + Insert File แทรกไฟล์ - + The file "%1" does not exist. ไฟล์ "%1" ไม่มีอยู่ - - + + You cannot insert an id at this position. คุณไม่สามารถแทรกไอดีได้ที่ตำแหน่งนี้ - + ID is invalid - must start with a letter, followed by letter number _ : - or . ไอดีไม่ถูกต้อง - ต้องขึ้นต้นด้วยตัวอักษรตามด้วยตัวอักษร _ : - หรือ . - - + + You cannot insert a link at this position. คุณไม่สามารถแทรกเชื่อมโยงที่ตำแหน่งนี้ได้ - + Link is invalid - cannot contain '<' or '>' การเชื่อมโยงไม่ถูกต้อง - ต้องไม่มี '<' หรือ '>' - + You cannot mark an index at this position or without selecting text. ไม่สามารถทำเครื่องหมายดัชนีไว้ที่ตำแหน่งนี้หรือไม่เลือกข้อความ - + Entry is invalid - cannot contain '<' or '>' รายการไม่ถูกต้อง - ต้องไม่มี '<' หรือ '>' - + You cannot mark an index at this position. คุณไม่สามารถแทรกดัชนีได้ที่ตำแหน่งนี้ - - - + + + Select the destination to paste into first. เลือกปลายทางที่ต้องการวางไว้ก่อน - + Pasted clip entry %1. วางรายการคลิป %1 - + One resource selected and there is no previous resource to merge into. ทรัพยากรที่เลือกและไม่มีทรัพยากรก่อนหน้านี้ที่จะรวมเข้าด้วยกัน - + Are you sure you want to merge the selected files? This action cannot be reversed. แน่ใจหรือไม่ว่าคุณต้องการรวมไฟล์ที่เลือกไว้? การกระทำนี้ไม่สามารถย้อนกลับได้ - + Merge cancelled: %1, XML not well formed. การรวมถูกยกเลิก: %1, XML ไม่ได้สร้างอย่างถูกต้อง - + Merge cancelled due to XML not well formed. การรวมถูกยกเลิกเนื่องจาก XML ไม่ได้สร้างอย่างถูกต้อง - + Cannot merge file %1 ไม่สามารถรวมไฟล์ %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. รวมเสร็จแล้ว คุณอาจต้องสร้างหรือแก้ไขสารบัญของคุณ - + Link Stylesheets cancelled: %1, XML not well formed. การเชื่อมโยงสไตล์ซีสถูกยกเลิก:%1, XML ไม่ได้สร้างอย่างถูกต้อง - + Word updated. อัปเดตคำแล้ว - + File(s) deleted. ลบไฟล์แล้ว - + Edit Table of Contents cancelled. การแก้ไขสารบัญถูกยกเลิก - + Table Of Contents edited. แก้ไขสารบัญแล้ว - + Generate TOC cancelled. การสร้างสารบัญถูกยกเลิก - + Table Of Contents generated. สร้างสารบัญแล้ว - + No Table Of Contents changes were necessary. ไม่มีการเปลี่ยนแปลงในสารบัญ - + An existing HTML Table of Contents file has been found. - + Text selection marked. ข้อความที่เลือกทำเครื่องหมายไว้แล้ว - - + + Text selection unmarked. ข้อความที่เลือกยกเลิกทำเครื่องหมายแล้ว - + Metadata Editor cancelled. ตัวแก้ไขข้อมูลเมตาถูกยกเลิก - + Metadata edited. ตัวแก้ไขข้อมูลเมตา - + RunPlugin - + This EPUB does not contain any CSS stylesheets to validate. EPUB นี้ไม่มี CSS สไตล์ชีตเพื่อตรวจสอบความถูกต้อง - + Line: %1, Col: %2 บรรทัด: %1, คอลัมน์: %2 - + File cannot be split at this position. ไม่สามารถแบ่งไฟล์ออกได้ที่ตำแหน่งนี้ - + Cannot split since it may not be an HTML file. ไม่สามารถแบ่งได้เนื่องจากอาจไม่ใช่ไฟล์ HTML - + The Nav file cannot be split. ไม่สามารถแบ่งไฟล์ Nav ได้ - + Split completed. แบ่งสำเร็จ - + Cannot split since at least one file is not an HTML file. ไม่สามารถแบ่งออกได้เนื่องจากไฟล์อย่างน้อยหนึ่งไฟล์ไม่ใช่ไฟล์ HTML - + Cannot split: %1 XML is not well formed ไม่สามารถแยก: %1 XML ไม่ได้สร้างอย่างถูกต้อง - + Cannot split since at least one file may not be an HTML file. ไม่สามารถแบ่งได้เนื่องจากไฟล์อย่างน้อยหนึ่งไฟล์อาจไม่ใช่ไฟล์ HTML - + Split completed. You may need to update the Table of Contents. แบ่งเสร็จแล้ว คุณอาจต้องแก้ไขสารบัญของคุณ - + No split file markers found. Use Insert->Split Marker. ไม่พบเครื่องหมายไฟล์ที่แบ่ง ใช้ แทรก-> เครื่องหมายแบ่ง - + The document has been modified. Do you want to save your changes? เอกสารได้ถูกแก้ไขแล้ว ต้องการบันทึกการเปลี่ยนแปลงหรือไม่? - + Should Sigil overwrite this file? - + No importer for file type: %1 ไม่มีตัวนำเข้าไฟล์ประเภทนี้: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10072,118 +10239,192 @@ ลองตั้งค่าทำความสะอาดต้นฉบับเพื่อแก้ไขโค้ด XHTML เปิดและลองโหลดไฟล์ใหม่ - + Loading file... กำลังโหลดไฟล์... - + File loaded. โหลดไฟล์แล้ว - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. ผู้สร้างไฟล์นี้ได้เข้ารหัสด้วย DRM Sigil ไม่สามารถเปิดไฟล์ดังกล่าวได้ - + Cannot load EPUB: %1 ไม่สามารถ EPUB: %1 - + Cannot load file %1: %2 ไม่สามารถไฟล์ %1: %2 - + Saving EPUB... กำลังบันทึก EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil ไม่สามารถบันทึกไฟล์ประเภท "% 1" โปรดเลือกรูปแบบอื่น - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? - + EPUB saved, but not all HTML files are well formed. PUB ได้รับการบันทึกไว้ แต่ไฟล์ HTML บางส่วนไม่ถูกต้อง - + EPUB saved. บันทึก EPUB แล้ว - + Cannot save file %1: %2 ไม่สามารถไฟล์ %1: %2 - + EPUB files (*.epub) ไฟล์ EPUB (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) ไฟล์ HTML (*.htm *.html *.xhtml) - + Text files (*.txt) ไฟล์ข้อความ (*.txt) - + All files (*.*) ไฟล์ทั้งหมด (*.*) - + EPUB file (*.epub) ไฟล์ EPUB (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: รักษาคุณลักษณะส่วนหัวที่มีอยู่ตอนนี้: - + ON เปิด - + OFF ปิด - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + Title + + + + Modified + + + + + Version + รุ่น + + + + ePub:UUID + + + + + Show Log + + + + + Remove + นำออก + + + + Remove All + นำออกทั้งหมด + + + + + Nothing is Selected. + ไม่มีการเลือก + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators @@ -13646,6 +13887,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + + + + + Go to next change - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Use Left Panel + + + + + Use Right Panel + + + + + Close this window + + + + + Done + + + + + Navigator2 + + + Go to previous page - [p] + + + + + Go to next page - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Close this window + + + + + Done + + + + OPFModel @@ -13679,12 +14016,12 @@ OPFResource - + [Title here] [ป้อนหัวเรื่อง] - + [Main title here] [ป้อนหัวเรื่องหลัก] @@ -13760,178 +14097,178 @@ สถานะ: - + Error: A plugin by that name does not exist ข้อผิดพลาด: ส่วนเสริมชื่อนี้ไม่มี - + Error: Interpreter ข้อผิดพลาด: Interpreter - + has no path set ยังไม่มีเส้นทางที่กำหนด - + Installation Error: plugin launcher ข้อผิดพลาดในการติดตั้ง: ปลั๊กอิน launcher - + does not exist ไม่มีอยู่ - + Error: plugin engine ข้อผิดพลาด: ปลั๊กอิน engine - + is not supported (yet!) ไม่สนับสนุน (ยัง!) - + Status: ready สถานะ: พร้อมแล้ว - + Error: plugin can not start ข้อผิดพลาด: ส่วนเสริมไม่สามารถเริ่มต้นได้ - + Status: running สถานะ: กำลังทำงาน - + Launcher process crashed กระบวนการเปิดใช้งานล้มเหลว - + Status: finished สถานะ: เสร็จแล้ว - + Status: failed สถานะ: ล้มเหลว - - + + Status: No Changes Made สถานะ: ไม่มีการเปลี่ยนแปลงเกิดขึ้น - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes ข้อผิดพลาด: ปลั๊กอินพยายามลบไฟล์ XHTML ล่าสุด .. ยกเลิกการเปลี่ยนแปลง - - + + Status: สถานะ: - + Plugin failed to start ส่วนเสริมล้มเหลวในการเริ่มต้น - + Status: error สถานะ: ผิดพลาด - + Plugin cancelled ส่วนเสริมถูกยกเลิก - + Status: cancelled สถานะ: ถูกยกเลิก - + Error Parsing Result XML: ข้อผิดพลาดในการแยกวิเคราะห์ผล XML: - - + + Status: checking สถานะ: กำลังตรวจสอบ - + Incorrect XHTML: XHTML ไม่ถูกต้อง: - + Line/Col บรรทัด/คอลัมน์ - + Check Report ตรวจสอบรายงาน - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? ตรวจพบ XHTML / XML ไม่ถูกต้อง คุณแน่ใจหรือไม่ ว่าคุณต้องการดำเนินการต่อ? - + Status: cleaning up - deleting files สถานะ: กำลังทำความสะอาด - ลบไฟล์ - + Status: deleting สถานะ: กำลังลบ - + Status: Loading สถานะ: กำลังอ่าน - + Input Plugin ใส่ส่วนเสริม - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed หนังสือเล่มปัจจุบันของคุณจะถูกแทนที่โดยสมบูรณ์ซึ่งจะสูญเสียการเปลี่ยนแปลงที่ไม่ได้บันทึกไว้ ... คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ - + Status: adding สถานะ: กำลังเพิ่ม - + Status: cleaning up - modifying files สถานะ: กำลังทำความสะอาด - แก้ใขไฟล์ - + Status: modifying สถานะ: กำลังปรับเปลี่ยน @@ -14247,12 +14584,12 @@ กำลังทำความสะอาด... - + Creating Index... กำลังสร้างดัชนี... - + Cancel ยกเลิก @@ -14414,19 +14751,19 @@ <p>มี Sigil รุ่นใหม่กว่าออกแล้ว รุ่น<b>%1</b>.<br/><p>คุณต้องการไปที่หน้าดาวน์โหลดหรือไม่?</p> - + Cannot read file %1: %2. ไม่สามารถไฟล์ %1: %2 - + Sigil has encountered a problem. Sigil ประสบปัญหา - + Sigil may need to close. Sigil อาจจำเป็นต้องปิด @@ -14452,28 +14789,28 @@ ไฟล์ NCX ไม่ถูกต้อง: %1 - - + + Quit - + About เกี่ยวกับ - + Preferences การตั้งค่า - + New - + Open เปิด @@ -14940,6 +15277,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + + + + + Description of Checkpoint + + + + SelectFiles @@ -15563,7 +15913,7 @@ TabBar - + Close Other Tabs ปิดแท็บอื่น ๆ @@ -15602,20 +15952,48 @@ TextTab - + Print %1 พิมพ์ %1 + TextView + + + Reformat HTML + จัดรูปแบบ HTML + + + + Mend and Prettify Code + แก้ไขและกำหนดรหัส + + + + Mend and Prettify Code - All HTML Files + แก้ไขและกำหนดรหัส - ทุกไฟล์ HTML + + + + Mend Code + แก้ไขรหัส + + + + Mend Code - All HTML Files + แก้ไขรหัส - ทุกไฟล์ HTML + + + Utility - + Sigil Sigil - + 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? @@ -15663,16 +16041,82 @@ + ViewAV + + + Close this window + + + + + Done + + + + + ViewFont + + + Close this window + + + + + Done + + + + + abcdefghijklmnopqrstuvwxyz + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + + The quick brown fox jumps over the lazy dog + + + + ViewImage - - View Image - ดูภาพ + + Close this window + + + + + Done + + + + + shades + เฉดสี + + + + colors + สี - - about:blank - about:blank + + Grayscale + โทนสีเทา + + + + Color + สี diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_uk_UA.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_uk_UA.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_uk_UA.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_uk_UA.ts 2020-03-29 20:54:01.000000000 +0000 @@ -401,145 +401,160 @@ БукБраузер повинен показувати повний шлях. - + + Tweak Drag Distance (Needs Sigil Restart): + + + + Reset all fonts and colors to the default values Скинути всі шрифти та кольори до значень за умовчанням - + Reset All Скинути все - + Detect Виявлено - - + + On On - - + + Off 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. Поширюється на будь-які змінні середовища Qt, які встановлені для контролю при високій роздільній здатністі dpi. - + Turns on high dpi scaling and ignores any Qt environment variables Вмикає масштабування high dpi та ігнорує будь-які змінні середовища Qt, - + that are set controlling high dpi behavior. встановлені для контролю при високій роздільній здатністі dpi. - + Turns off high dpi scaling regardless if any Qt environment Вимикає масштабування high dpi незалежно від того, встановлені чи ні змінні середовища Qt, - + variables controlling high dpi behavior are set. що керують при високій роздільній здатністі dpi. - + + Adjust the distance necessary to drag an item before a move event is triggered. + + + + + -20 to +20 pixel range + + + + CSS Comment Коментар CSS - + CSS Property Властивість CSS - + CSS Quote Цитата CSS - + CSS Selector Селектор CSS - + CSS Value Значення CSS - + Line Highlight Підкреслений рядок - + Line# Background Рядок# Фон - + Line# Foreground Рядок# Передній план - + Spelling Underline Підкреслити при перевірці орфографії - + XHTML Attribute Name Ім'я атрибута XHTML - + XHTML Attribute Value Значення атрибута XHTML - + XHTML CSS XHTML CSS - + XHTML CSS Comment Коментар CSS XHTML - + XHTML DocType XHTML DocType - + XHTML Entity Об'єкт XHTML - + XHTML HTML Tag Тег HTML XHTML - + XHTML HTML Comment Коментар HTML XHTML @@ -566,8 +581,8 @@ - - + + Open With Відкрити за допомогою @@ -578,12 +593,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -608,7 +623,7 @@ Додати існуючі файли - + File is not an image and cannot be used: "%1". @@ -617,7 +632,7 @@ "%1". - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -626,7 +641,7 @@ "%1". - + The multimedia file "%1" already exists in the book. OK to replace? @@ -635,12 +650,12 @@ OK для заміни? - + Unable to delete or replace file "%1". Не можливо видалити або перемістити файл "%1". - + Unable to load "%1" A file with this name already exists in the book. @@ -649,7 +664,7 @@ Файл з цим ім’ям вже є у книзі. - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -658,225 +673,282 @@ %1 - + File(s) added. Файл(и) додано. - + Save As File Зберегти як файл - + Unable to save the file. Неможливо зберегти файл - + Choose the directory to save the files to Оберіть каталог для збереження файлів - + One or more files already exists. OK to overwrite? Мінімум один файл вже існує. Хочете перезаписати? - + Unable to save files. Destination may be a directory. Не можливо зберегти файли. Місце призначення може бути текою. - + Unable to save files. Неможливо зберегти файли. - + Cannot rename files since this would result in duplicate filenames. Неможливо перейменувати файли, оскільки це призведе до повторювання імен файлів. - + Destination Folder has invalid path "%1" У папки призначення недійсний шлях "%1" - + Cannot move files since this would result in duplicate filenames. Неможливо перемістити файли, оскільки це призведе до повторювання імен файлів. - + The Nav document can not be removed. Документ Nav не може бути видалений. - + The NCX can not be removed. NCX не може бути видалений. - + The OPF is required for epub and can not be removed. OPF необхідний для epub і не може бути видалений. - + You cannot remove all html files. There always has to be at least one. Ви не можете видалити всі html файли Там завжди повинен бути принаймні один. - + Unable to set file as cover image. Неможливо встановити файл як зображення обкладинки. - + Select All Вибрати все - + Add Blank HTML File Додати пустий HTML файл - + Add Blank Stylesheet Додати порожню таблицю стилів - + Add Blank SVG Image Додати порожнє SVG зображення - + Add Existing Files... Додати існуючі файли... - - + + Add Copy Додати копію - + Rename Перейменувати - + RegEx Rename Перейменувати RegEx - + Move Перемістити - + Delete Видалити - + Cover Image Зображення обкладинки - + Merge Об'єднати - + None Нема - + Use Adobe's Method Зробити методом Adobe - + Use IDPF's Method Зробити методом IDPF - + Sort Сортувати - + Renumber TOC Entries Перенумерувати елементи змісту - + Link Stylesheets... Зв'язати з Таблицею Стилів... - + Add Semantics... Додати семантику... - + Validate with W3C Перевірка за допомогою W3C - + Save As Зберегти як - + Merge with previous file, or merge multiple files into one. Об’єднати з попереднім файлом або об'єднати декілька файлів в один. - + Rename selected file(s) Перейменувати вибраний файл(и) - + Use Regular Expressions to Rename selected file(s) Використовуйте регулярні вирази для перейменування вибраних файлів - + Move selected file(s) to a new folder Перемістити вибраний файл(и) до нової папки - + Link Stylesheets to selected file(s). Зв'язати з Таблицею Стилів вибрані файли. - + Add Semantics to selected file(s). Додати семантику до вибраних файлів. - + Other Application Інша програма + CPCompare + + + Files Only in Checkpoint + + + + + + + View + + + + + Files Only in Current ePub + + + + + Modified since Checkpoint + + + + + + Results of Comparison + + + + + Done + + + + + These binary files differ in content: + + + + + Checkpoint: + + + + + + bytes + + + + + Current: + + + + CSSFilesWidget @@ -7157,6 +7229,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7279,109 +7359,115 @@ Плагіни - - + + + Checkpoints + + + + + File Файл - - + + Edit Редагувати - + Insert Вставити - + Back Назад - + Donate Допомогти грошима - + Tools Причандали - + Plugins Set 1 Набір Плагінів 1 - + Plugins Set 2 Набір Плагінів 2 - + Heading Заголовок - + set Heading Level of Selected Text Встановити стиль виділеного текста - + Format Формат - + Align Вирівняти - + List Список - + Indent Відступ - + Change Case Змінити регістр - + set Case of Selected Text встановити регістр у виділеному тексті - + Text Direction Напрямок тексту - + Clip Bar Панель Фрагментів - + Clip Bar2 Панель Фрагментів 2 - + New Default Новий за замовчуванням - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> @@ -7390,17 +7476,17 @@ <p style="margin-left: 0.5em;">Створити нову книгу за замовчуванням.</p> - + Ctrl+N Ctrl+N - + ePub&2 ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> @@ -7409,12 +7495,12 @@ <p style="margin-left: 0.5em;">Створити нову книгу ePub2.</p> - + ePub&3 ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> @@ -7423,12 +7509,12 @@ <p style="margin-left: 0.5em;">Створити нову книгу ePub3.</p> - + &Save &Зберегти - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7437,17 +7523,17 @@ <p style="margin-left: 0.5em;">Зберегти поточну книгу.</p> - + Ctrl+S Ctrl+S - + Save &As... Зберегти &Як... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7456,27 +7542,27 @@ <p style="margin-left: 0.5em;">Зберегти поточну книгу з іншим ім'ям.</p> - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... Зберегти як &копію... - + Save a copy of your book to another file name. Зберегти копію книги з іншим ім'ям файлу. - + Cu&t Виріза&ти - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7485,12 +7571,12 @@ <p style="margin-left: 0.5em;">Вирізає вибраний текст з документа і поміщає його в буфер обміну.</p> - + &Paste Вст&авити - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7499,27 +7585,27 @@ <p style="margin-left: 0.5em;">Вставити вміст буфера обміну в книгу.</p> - + &Closing Tag &Закриваючий тег - + Insert a closing tag in Code View. Вставити закриваючий тег в Браузері Коду. - + Ctrl+. Ctrl+. - + &Undo В&ідмінити - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7528,17 +7614,17 @@ <p style="margin-left: 0.5em;">Скасовує зміни зроблені попередньою операцією.</p> - + Ctrl+Z Ctrl+Z - + &Redo &Повернути - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7547,17 +7633,17 @@ <p style="margin-left: 0.5em;">Відновлює зміни, скасовані попередньою дією "Відмінити".</p> - + Ctrl+Y Ctrl+Y - + &Copy &Копіювати - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7566,12 +7652,12 @@ <p style="margin-left: 0.5em;">Копіювати вибраний текст і помістити його в буфер обміну.</p> - + Align &Left Вирівняти &Ліворуч - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7580,12 +7666,12 @@ <p style="margin-left: 0.5em;">Вирівняти абзац по лівому полю.</p> - + Align &Right Вирівняти &Праворуч - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7594,12 +7680,12 @@ <p style="margin-left: 0.5em;">Вирівняти абзац по правому полю.</p> - + &Center По &Центру - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7608,17 +7694,17 @@ <p style="margin-left: 0.5em;">Вирівняти абзац по центру.</p> - + Ctrl+E Ctrl+E - + &Justify По &ширині - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7627,17 +7713,17 @@ <p style="margin-left: 0.5em;">Вирівняти абзац по лівому та правому полям.</p> - + Ctrl+J Ctrl+J - + &Bold &Жирний - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7646,17 +7732,17 @@ <p style="margin-left: 0.5em;">Зробити вибраний текст жирним.</p> - + Ctrl+B Ctrl+B - + &Italic &Курсив - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7665,17 +7751,17 @@ <p style="margin-left: 0.5em;">Зробити вибраний текст курсивом.</p> - + Ctrl+I Ctrl+I - + &Open... &Відкрити... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7684,17 +7770,17 @@ <p style="margin-left: 0.5em;">Відкрити книгу з носія.</p> - + Ctrl+O Ctrl+O - + &Underline &Підкреслений - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7703,42 +7789,42 @@ <p style="margin-left: 0.5em;">Підкреслити лінією вибраний текст.</p> - + Ctrl+U Ctrl+U - + &Quit &Вихід - + Exit Вихід - + Ctrl+Q Ctrl+Q - + &About... &Про це... - + Show information about Sigil. Показати інформацію стосовно Sigil. - + Add &Cover... Додати &Обкладинку... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7747,12 +7833,12 @@ <p style="margin-left: 0.5em;">До структури книги додається файл з зображенням обкладинки.</p> - + &Metadata Editor... &Редактор МетаДаних... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7761,17 +7847,17 @@ <p style="margin-left: 0.5em;">Редагувати та відобразити інформацію про свою книгу, включаючи автора та назву.</p> - + F8 F8 - + &Generate Table Of Contents... &Генерація Змісту... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7780,17 +7866,17 @@ <p style="margin-left: 0.5em;">Створити новий Зміст із заголовків Вашої книги.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... &Редагувати Зміст... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7799,12 +7885,12 @@ <p style="margin-left: 0.5em;">Безпосередньо відредагувати існуючий зміст.</p> - + &Split At Cursor &Розділити по курсору - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7813,17 +7899,17 @@ <p style="margin-left: 0.5em;">Розділити поточний файл на два файли, використовуючи розташування курсору як точку поділу.</p> - + Ctrl+Return Ctrl+Return - + &File... &Файл... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7836,17 +7922,17 @@ <p style="margin-left: 0.5em;">Ви можете додати файли до книги за допомогою меню Файл - Додати - Існуючі файли.</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... &Спеціальний знак... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7855,12 +7941,12 @@ <p style="margin-left: 0.5em;">Вибрати спеціальний символ та вставити у Ваш текст.</p> - + I&D... I&D... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7869,12 +7955,12 @@ <p style="margin-left: 0.5em;">Вставити або відредагувати якір з назвою ідентифікатора, щоб використовувати його як адресата чи ціль посилання.</p> - + &Link... &Посилання... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7883,12 +7969,12 @@ <p style="margin-left: 0.5em;">Вставити або відредагувати якір із гіперпосиланням на адресата чи ціль.</p> - + &Numbered List &Нумерований список - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7897,12 +7983,12 @@ <p style="margin-left: 0.5em;">Створити нумерований список.</p> - + Bulle&ted List Марк&ований список - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7911,17 +7997,17 @@ <p style="margin-left: 0.5em;">Створити маркований список.</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough Закре&слений - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7930,12 +8016,12 @@ <p style="margin-left: 0.5em;">Накреслити лінію через середину вибраного тексту.</p> - + &Subscript Ни&жній індекс - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7944,12 +8030,12 @@ <p style="margin-left: 0.5em;">Встановити вибраний текст трохи менше і нижче нормального рядка.</p> - + Su&perscript Ве&рхній індекс - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7958,88 +8044,88 @@ <p style="margin-left: 0.5em;">Встановити вибраний текст трохи менше і вище нормального рядка.</p> - + &Print... &Друк... - + Print Друк - + Ctrl+P Ctrl+P - + Print Pre&view... Вигляд для &Друку - + Print Preview Перегляд перед друком - - + + Close Закрити - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm Змінити структуру Epub на Sigil Norm - + Restructure Epub to Sigil Standard Form Змінити структуру Epub на стандартну форму Sigil - + Zoom &In &Збільшити - + Zoom In Збільшити - + Ctrl+= Ctrl+= - + Zoom &Out Зм&еншити - + Zoom Out Зменшити - + Ctrl+- Ctrl+- - + &Find && Replace... &Знайти && Замінити... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8048,17 +8134,17 @@ <p style="margin-left: 0.5em;">Знайти і замінити текст у документі.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent Збіль&шити відступ - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8067,17 +8153,17 @@ <p style="margin-left: 0.5em;">Збільшити рівень відступу абзацу.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent &Зменшити відступ - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8086,18 +8172,18 @@ <p style="margin-left: 0.5em;">Зменшити рівень відступу абзацу.</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR Напрямок Тек&сту ЗН - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8110,12 +8196,12 @@ - + T&ext Direction RTL Напрямок Тек&сту СН - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8128,12 +8214,12 @@ - + Text Directi&on Default &Напрямок тексту за замовчуванням - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8146,22 +8232,22 @@ - + Remove &Formatting Прибрати &форматування - + Ctrl+Space Ctrl+Space - + &Lowercase &Мінускул - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8174,17 +8260,17 @@ - + Alt+L Alt+L - + &Uppercase &Прописні - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8197,17 +8283,17 @@ - + Alt+U Alt+U - + &Titlecase &Заголовна у слові - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8220,12 +8306,12 @@ - + &Capitalize &Заголовна у реченні - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8238,127 +8324,127 @@ - + Sigil Website... Sigil ВебСайт... - + &Next Tab &Наступна Вкладка - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab &Попередня Вкладка - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab &Закрити Вкладку - + Ctrl+W Ctrl+W - + Split At &Markers Розділити по &маркерам - + Split At Sigil split file markers Розділити по Sigil-маркерам розділення файлу - + F6 F6 - + Split &Marker &Маркер розділення - + Insert Sigil split file marker Вставити Sigil-маркер розділення файлу - + Ctrl+Shift+Return Ctrl+Shift+Return - + User &Guide... Посібник &користувача... - + User Guide Посібник користувача - + F1 F1 - + &Frequently Asked Questions... &Часті запитання... - + Frequently Asked Questions Часті запитання - + &Tutorials... &Підручники... - + Tutorials Навчальні посібники - + Well-Formed Check &EPUB Перевірка правильності формату &EPUB - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">Перевірка EPUB на правильність</span></p><p>Переконатися, що ваш документ відповідає мінімуму, необхідному для успішного аналізу. Це не означає дотримання відповідних стандартів epub.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C Перевірка Таблиць Стилів на &W3C - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8371,12 +8457,12 @@ - + &Spellcheck... &Орфо-перевірка... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8385,102 +8471,102 @@ <p style="margin-left: 0.5em;">Знайти усі неправильно написані слова, після чого додати їх до словника або проігнорувати їх.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words &Підкреслити слова з помилками - + Enable or disable highlighting of misspelled words in Code View. Увімкнути або вимкнути підсвічування помилково написаних слів у Браузері Коду. - + &Next Misspelled Word &Наступне слово з помилкою - + Find the next misspelled word in the book. Знайти у книзі наступне неправильно написане слово. - + F4 F4 - + &Add Misspelled Word &Додати слово з помилкою - + Add the current misspelled word under the caret to the default user dictionary. Додайте поточне неправильно написане слово до словника користувача за замовчуванням. - + &Ignore Misspelled Word &Ігнорувати слово з помилкою - + Ignore the current misspelled word under the caret until Sigil is restarted. Ігноруйте поточне неправильно написане слово, доки Sigil не перезапуститься. - + &Clear Ignored Words &Позбутися проігнорованих слів - + Clear currently ignored words from Spellcheck without having to restart Sigil. Очистити список проігнорованих слів з перевірки правопису, не перезавантажуючи Sigil. - + &Index Editor... &Редактор Індексів... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... &Видалити невикористані медіа-файли... - + Delete &Unused Stylesheet Classes... Видалити &невикористані класи Таблиць Стилів... - + &Reports... &Звіти... - + Ctrl+Shift+R Ctrl+Shift+R - + &Donate... &Жертвувати... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8491,627 +8577,627 @@ - + Close &Other Tabs Закрити &інші Вкладки - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... Перейти до &Рядка... - + Ctrl+/ Ctrl+/ - + Find &Next Шукати &Наступний - + Ctrl+G Ctrl+G - + Find &Previous Шукати &Попередній - + Ctrl+Shift+G Ctrl+Shift+G - + Replace Замінити - + Ctrl+R Ctrl+R - + &Replace/Find Next &Замінити/Шукати Наступний - + Ctrl+] Ctrl+] - + R&eplace/Find Previous З&амінити/Шукати Попередній - + Ctrl+[ Ctrl+[ - + Replace &All Замінити &Все - + Alt+A Alt+A - + &Count All &Порахувати Все - + Alt+C Alt+C - + Mar&k Selected Text Позна&чити вибраний текст - + Find &Next In File Знайти &наступне у файлі - + &Replace Next In File &Замінити наступне у файлі - + Replace &All In File Замінити &Все у файлі - + &Count All In File &Порахувати Все у файлі - + &Saved Searches... &Зберегти знайдене... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... &Редактор Фрагментів... - + Open the Clip Editor. Відкрити редактор фрагментів. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 Фрагмент &1 - + Insert Clip 1 Вставити Фрагмент 1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 Фрагмент &2 - + Insert Clip 2 Вставити Фрагмент 2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 Фрагмент &3 - + Insert Clip 3 Вставити Фрагмент 3 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 Фрагмент &4 - + Insert Clip 4 Вставити Фрагмент 4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 Фрагмент &5 - + Insert Clip 5 Вставити Фрагмент 5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 Фрагмент &6 - + Insert Clip 6 Вставити Фрагмент 6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 Фрагмент &7 - + Insert Clip 7 Вставити Фрагмент 7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 Фрагмент &8 - + Insert Clip 8 Вставити Фрагмент 8 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 Фрагмент &9 - + Insert Clip 9 Вставити Фрагмент 9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 Фрагмент 1&0 - + Insert Clip 10 Вставити Фрагмент 10 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 Фрагмент 11 - + Insert Clip 11 Вставити Фрагмент 11 - + Clip 12 Фрагмент 12 - + Insert Clip 12 Вставити Фрагмент 12 - + Clip 13 Фрагмент 13 - + Insert Clip 13 Вставити Фрагмент 13 - + Clip 14 Фрагмент 14 - + Insert Clip 14 Вставити Фрагмент 14 - + Clip 15 Фрагмент 15 - + Insert Clip 15 Вставити Фрагмент 15 - + Clip 16 Фрагмент 16 - + Insert Clip 16 Вставити Фрагмент 16 - + Clip 17 Фрагмент 17 - + Insert Clip 17 Вставити Фрагмент 17 - + Clip 18 Фрагмент 18 - + Insert Clip 18 Вставити Фрагмент 18 - + Clip 19 Фрагмент 19 - + Insert Clip 19 Вставити Фрагмент 19 - + Clip 20 Фрагмент 20 - + Insert Clip 20 Вставити Фрагмент 20 - + Clip 21 Фрагмент 21 - + Insert Clip 21 Вставити Фрагмент 21 - + Clip 22 Фрагмент 22 - + Insert Clip 22 Вставити Фрагмент 22 - + Clip 23 Фрагмент 23 - + Insert Clip 23 Вставити Фрагмент 23 - + Clip 24 Фрагмент 24 - + Insert Clip 24 Вставити Фрагмент 24 - + Clip 25 Фрагмент 25 - + Insert Clip 25 Вставити Фрагмент 25 - + Clip 26 Фрагмент 26 - + Insert Clip 26 Вставити Фрагмент 26 - + Clip 27 Фрагмент 27 - + Insert Clip 27 Вставити Фрагмент 27 - + Clip 28 Фрагмент 28 - + Insert Clip 28 Вставити Фрагмент 28 - + Clip 29 Фрагмент 29 - + Insert Clip 29 Вставити Фрагмент 29 - + Clip 30 Фрагмент 30 - + Insert Clip 30 Вставити Фрагмент 30 - + Clip 31 Фрагмент 31 - + Insert Clip 31 Вставити Фрагмент 31 - + Clip 32 Фрагмент 32 - + Insert Clip 32 Вставити Фрагмент 32 - + Clip 33 Фрагмент 33 - + Insert Clip 33 Вставити Фрагмент 33 - + Clip 34 Фрагмент 34 - + Insert Clip 34 Вставити Фрагмент 34 - + Clip 35 Фрагмент 35 - + Insert Clip 35 Вставити Фрагмент 35 - + Clip 36 Фрагмент 36 - + Insert Clip 36 Вставити Фрагмент 36 - + Clip 37 Фрагмент 37 - + Insert Clip 37 Вставити Фрагмент 37 - + Clip 38 Фрагмент 38 - + Insert Clip 38 Вставити Фрагмент 38 - + Clip 39 Фрагмент 39 - + Insert Clip 39 Вставити Фрагмент 39 - + Clip 40 Фрагмент 40 - + Insert Clip 40 Вставити Фрагмент 40 - + &Preferences... &Налаштування… - + F5 F5 - + &Zoom Reset Початковий &масштаб - + Zoom Reset Повернутися до початкового масштабу - + Ctrl+0 Ctrl+0 - + Heading &1 Заголовок &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9120,17 +9206,17 @@ <p style="margin-left: 0.5em;">Форматувати абзац як заголовок 1-го рівня.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 Заголовок &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9139,17 +9225,17 @@ <p style="margin-left: 0.5em;">Форматувати абзац як заголовок 2-го рівня.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 Заголовок &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9158,17 +9244,17 @@ <p style="margin-left: 0.5em;">Форматувати абзац як заголовок 3-го рівня.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 Заголовок &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9177,17 +9263,17 @@ <p style="margin-left: 0.5em;">Форматувати абзац як заголовок 4-го рівня.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 Заголовок &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9196,17 +9282,17 @@ <p style="margin-left: 0.5em;">Форматувати абзац як заголовок 5-го рівня.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 Заголовок &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9215,17 +9301,17 @@ <p style="margin-left: 0.5em;">Форматувати абзац як заголовок 6-го рівня.</p> - + Ctrl+6 Ctrl+6 - + &Normal Звичайний текст - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9234,37 +9320,37 @@ <p style="margin-left: 0.5em;">Форматувати як звичайний текст.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes &Збереження Існуючих Атрибутів - + When applying this style, preserve any existing attributes on the tag При застосуванні цього стилю зберігаються всі існуючі атрибути тега - + Blank HTML File Бланк HTML-файлу - + Add a new blank HTML file to the book. Додати до книги новий порожній HTML-файл. - + Existing Files... Існуючі Файли... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9273,127 +9359,127 @@ <p style="margin-left: 0.5em;">Додайте до книги файли зі свого комп’ютера.</p> - + Blank Stylesheet Бланк Таблиці Стилів - + Add a new blank stylesheet to the book. Додати до книги нову порожню Таблицю Стилів. - + Blank SVG Image Бланк зображення SVG - + Add a new blank svg image file to the book. Додати до книги новий порожній файл зображення SVG. - + Pre&vious File Попе&редній Файл - + Open previous file of the same type. Відкрити попередній файл того ж типу. - + Alt+PgUp Alt+PgUp - + Next &File Наступний &Файл - + Open next file of the same type. Відкрити наступний файл того ж типу. - + Alt+PgDown Alt+PgDown - + &Add To Index Editor &Додати до Редактора Індексів - + Add the selected text to the Index Editor. Додати вибраний текст до Редактора Індексів. - + &Mark For Index &Позначити як Індекс - + Mark the selected text for inclusion in the Index. Позначити вибраний текст для включення до Індекса. - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index &Створити Індекс - + Generate a new Index HTML file. Генерувати новий індексний HTML-файл. - + &Create HTML Table Of Contents &Створити файл HTML зі Змістом - + Create a new HTML file using the current TOC. Створити новий файл HTML, використовуючи поточний TOC. - + Book&mark Location Місце зак&ладки - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style &Перейти до посилання або стилю - + F3 F3 - + &Back &Назад - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9404,239 +9490,320 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... Редагувати/Вставити з &історії буфера обміну... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line &Видалити рядок - + Ctrl+D Ctrl+D - + Manage Plugins Управління Плагінами - + Run Plugin 1 Запустити Плагін 1 - + Run Plugin 2 Запустити Плагін 2 - + Run Plugin 3 Запустити Плагін 3 - + Run Plugin 4 Запустити Плагін 4 - + Run Plugin 5 Запустити Плагін 5 - + Run Plugin 6 Запустити Плагін 6 - + Run Plugin 7 Запустити Плагін 7 - + Run Plugin 8 Запустити Плагін 8 - + Run Plugin 9 Запустити Плагін 9 - + Run Plugin 10 Запустити Плагін 10 - + Launch External Xhtml Editor Запуск зовнішнього редактора Xhtml - + F2 F2 - + Mend and &Prettify All HTML Files Виправити та &відформатувати Код всіх HTML файлів - + &Mend All HTML Files &Виправити всі HTML файли - + &Update Manifest Properties &Оновити властивості Маніфесту - + Generate &NCX/Guide for epub2 e-readers Створити &NCX/Посібник для epub2 рідерів - + Create a Custom Empty Epub Створити власний бланк Epub - + Remove the NCX and Guide Видалити NCX та Посібник - + + Create Checkpoint for Epub + + + + + Create Epub from previous Checkpoint + + + + + Compare Epub against Checkpoint + + + + + Manage Checkpoint Repositories + + + + Input Ввод - + Output Вивід - + Validation Перевірка - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. Ви впевнені, що хочете реструктурувати цей epub? Ця дія не може бути скасована. - - - + + + Restructure cancelled: %1, XML not well formed. Зміна структури скасована: %1, неправильно сформований XML. - + Restructure completed. Реструктуризація завершена. - + + Checkpoint generation failed. + + + + + Checkpoint saved. + + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! Зовнішній редактор XHtml працює лише з ресурсами Html або OPF! - + No External Xhtml Editor has been specified: See Preferences Жоден зовнішній редактор Xhtml не вказаний: дивитись Налаштування - + Specified External Xhtml Editor path does not exist Вказаний шлях для зовнішнього редактора Xhtml не існує - + Executing External Xhtml Editor Виконання зовнішнього редактора Xhtml - + Failed to Launch External Xhtml Editor Не вдалося запустити зовнішній редактор Xhtml - + Navigation cancelled as location no longer exists. Навігація скасована, оскільки місцезнаходження більше не існує. - + Location bookmarked. Місце позначене закладкою. - + Are you sure you want to open this external link? %1 @@ -9645,441 +9812,441 @@ %1 - + was updated було оновлено - + Warning Попередження - + The file was NOT well formed and may be corrupted. Файл НЕ був правильно сформований і може бути пошкоджений. - + Opening this EPUB generated warnings. При відкритті цього EPUB, створені попередження. - + Select Show Details for more information. Виберіть Показати деталі для отримання додаткової інформації. - + Sigil is closing... Sigil закривається... - + New file created. Новий файл створено. - + Open File Відкрити файл - + This file no longer exists. Click OK to remove it from the menu. %1 Цей файл більше не існує. Клацніть OK, щоб видалити його з меню. %1 - + Save File Зберегти файл - + Save a Copy Зберегти як копію - + Epub layout discarded. Оформлення Epub відхилено. - + New epub created. Нова електронна книга створена. - + Go To Line Перейти до рядка - + Line # Рядок # - + Image does not exist: Зображення не існує: - + or або - + No CSS styles named Немає назв стилів CSS - + found, or stylesheet not linked. знайдено або таблиця стилів не пов’язана. - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>Гіперпосилання <b>%1</b> знайдене у <b>%2</b> не існує (і їх може бути більше). Розділення або злиття в цих умовах може призвести до розриву зв’язків або посилань.</p><p>Ви все ще хочете продовжувати?</p></html> - + Add Cover Додати обкладинку - + An existing Cover file has been found. Знайдено існуючий файл обкладинки. - + Unexpected error. Only image files can be used for the cover. Неочікувана помилка. Для обкладинки можуть використовуватися лише файли зображень. - + Cover added. Обкладинку додано. - - - + + + Not Available for epub2. Недоступно для epub2. - + OPF Manifest Properties Updated. Оновлені властивості маніфесту OPF. - + NCX and Guide removed. NCX та Посібник видалені. - - + + NCX and Guide generation failed. Помилка генерації NCX та Посібника. - + NCX and Guide generated. NCX та Посібник сгенеровані. - + An existing Index file has been found. Знайдено існуючий файл індексу. - + Styles deleted. Стилі видалено. - + Reports Being Generated. Звіти формуються. - + Reports cancelled due to XML not well formed. Звіти скасовуються через неправильне формування XML. - + Delete Unused Media Files cancelled due to XML not well formed. Видалення невикористаних медіафайлів скасовано через неправильне формування XML. - + Unused media files deleted. Невикористані медіа-файли видалено. - + There are no unused image, video or audio files to delete. Немає використаних файлів зображень, відео чи аудіо, які можна видалити. - + Delete Unused Styles cancelled due to XML not well formed. Видалення невикористаних стилів скасовано через неправильне формування XML. - + There are no unused stylesheet classes to delete. Немає невикористаних класів таблиць стилів, які потрібно видалити. - + You cannot insert a file at this position. Ви не можете вставити файл у цій позиції. - + Insert File Вставити Файл - + The file "%1" does not exist. Не існує файлу "%1" - - + + You cannot insert an id at this position. Ви не можете вставити ідентифікатор у цю позицію. - + ID is invalid - must start with a letter, followed by letter number _ : - or . ID недійсний — повинен починатися з літери, після чого можуть додаватися букви, цифри, знаки "-", "_", ":", або "." - - + + You cannot insert a link at this position. Ви не можете вставити посилання в цій позиції. - + Link is invalid - cannot contain '<' or '>' Посилання недійсне — не може містити '<' або '>' - + You cannot mark an index at this position or without selecting text. Ви не можете позначити індекс у цій позиції або не вибравши текст. - + Entry is invalid - cannot contain '<' or '>' Запис недійсний — не може містити '<' або '>' - + You cannot mark an index at this position. Ви не можете позначити індекс на цій позиції. - - - + + + Select the destination to paste into first. Виберіть місце призначення, що слід вставити спочатку. - + Pasted clip entry %1. Вставлено елемент фрагменту %1. - + One resource selected and there is no previous resource to merge into. Вибраний тільки один ресурс, і немає іншого ресурсу для злиття. - + Are you sure you want to merge the selected files? This action cannot be reversed. Ви впевнені, що хочете об'єднати вибрані файли? Цю дію неможливо відмінити. - + Merge cancelled: %1, XML not well formed. Злиття скасовано: %1, XML неправильно сформований. - + Merge cancelled due to XML not well formed. Злиття скасовано через неправильно сформований XML. - + Cannot merge file %1 Неможливо об'єднати файл %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. Злиття успішно завершено. Можливо, вам доведеться заново створити або відредагувати зміст. - + Link Stylesheets cancelled: %1, XML not well formed. Зв'язування з Таблицями Стилів скасовано: %1, XML неправильно сформований. - + Word updated. Слово оновлено. - + File(s) deleted. Файл(и) видалено. - + Edit Table of Contents cancelled. Редагування Змісту скасовано. - + Table Of Contents edited. Зміст відредаговано. - + Generate TOC cancelled. Створення Змісту скасовано. - + Table Of Contents generated. Зміст сформовано. - + No Table Of Contents changes were necessary. Зміни Змісту не потрібні. - + An existing HTML Table of Contents file has been found. Знайдено існуючий HTML-файл змісту. - + Text selection marked. Вибраний текст позначений. - - + + Text selection unmarked. Знято позначення вибраного тексту. - + Metadata Editor cancelled. Роботу Редактора МетаДаних скасовано. - + Metadata edited. МетаДані відредаговані. - + RunPlugin ЗапуститиПлагін - + This EPUB does not contain any CSS stylesheets to validate. Цей EPUB не містить таблиць стилів CSS для перевірки. - + Line: %1, Col: %2 Рядок: %1, Стовпець: %2 - + File cannot be split at this position. Файл неможливо розділити з цієї позиції. - + Cannot split since it may not be an HTML file. Неможливо розділити, оскільки це може бути не HTML-файл. - + The Nav file cannot be split. Файл Nav неможливо розділити. - + Split completed. Розділення завершено. - + Cannot split since at least one file is not an HTML file. Неможливо розділити, оскільки принаймні один файл не є файлом HTML. - + Cannot split: %1 XML is not well formed Неможливо розділити: %1 XML неправильно сформований - + Cannot split since at least one file may not be an HTML file. Неможливо розділити, оскільки принаймні один файл може бути не HTML файлом. - + Split completed. You may need to update the Table of Contents. Розділення завершено. Можливо, вам доведеться оновити Зміст. - + No split file markers found. Use Insert->Split Marker. Не знайдено маркерів розділення файлу. Використовуйте Вставити -> Маркер розділення. - + The document has been modified. Do you want to save your changes? В документ були внесені зміни. Ви хочете зберегти свої зміни? - + Should Sigil overwrite this file? Чи повинен Sigil перезаписати цей файл? - + No importer for file type: %1 Відсутній контейнер для типу файлу: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10092,44 +10259,44 @@ Спробуйте налаштувати параметр Clean Source на "Виправляти вихідний код XHTML при відкритті" та перезавантажте файл. - + Loading file... Завантаження файлу... - + File loaded. Файл завантажено. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. Той хто створив цей файл зашифрував його за допомогою DRM. Sigil не може відкрити такі файли. - + Cannot load EPUB: %1 Неможливо завантажити EPUB: %1 - + Cannot load file %1: %2 Неможливо завантажити файл %1: %2 - + Saving EPUB... Збереження EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil не може зберігати файли типу "%1". Будь ласка, виберіть інший формат. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? @@ -10138,74 +10305,148 @@ Ви хочете, автоматично виправляти формат файлів перед збереженням? - + EPUB saved, but not all HTML files are well formed. EPUB збережено, але не всі файли HTML добре сформовані. - + EPUB saved. EPUB збережено. - + Cannot save file %1: %2 Неможливо зберегти файл %1: %2 - + EPUB files (*.epub) Файли EPUB (*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) Файли HTML (*.htm *.html *.xhtml) - + Text files (*.txt) Текстові файли (*.txt) - + All files (*.*) Усі файли (*.*) - + EPUB file (*.epub) Файл EPUB (*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: Зберегти існуючі атрибути заголовка зараз: - + ON ON - + OFF OFF - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + Назва + + + + Modified + + + + + Version + Версія + + + + ePub:UUID + + + + + Show Log + + + + + Remove + Вилучити + + + + Remove All + Вилучити все + + + + + Nothing is Selected. + Нічого не вибрано. + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators @@ -13668,6 +13909,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + + + + + Go to next change - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Use Left Panel + + + + + Use Right Panel + + + + + Close this window + + + + + Done + + + + + Navigator2 + + + Go to previous page - [p] + + + + + Go to next page - [n] + + + + + Search ... + + + + + Find Next + + + + + Find Previous + + + + + Close this window + + + + + Done + + + + OPFModel @@ -13702,12 +14039,12 @@ OPFResource - + [Title here] [Назва отут] - + [Main title here] [Основний заголовок отут] @@ -13783,178 +14120,178 @@ Статус: - + Error: A plugin by that name does not exist Помилка: Плагін з такою назвою не існує - + Error: Interpreter Помилка: Інтерпретатор - + has no path set не має встановленого шляху - + Installation Error: plugin launcher Помилка установки: запуск Плагіну - + does not exist не існує - + Error: plugin engine Помилка: рушій Плагінів - + is not supported (yet!) не підтримується (поки що!) - + Status: ready Статус: готовність - + Error: plugin can not start Помилка: Плагін не може запуститися - + Status: running Статус: виконання - + Launcher process crashed Збій у запущенному Процесі - + Status: finished Статус: закінчено - + Status: failed Статус: неполадка - - + + Status: No Changes Made Статус: зміни відсутні - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes Помилка: Плагін намагався видалити останній XHTML-файл ... подальші зміни перервано - - + + Status: Статус: - + Plugin failed to start Не вдалося запустити Плагін - + Status: error Статус: помилка - + Plugin cancelled Плагін скасовано - + Status: cancelled Статус: скасовано - + Error Parsing Result XML: Помилка синтаксичного аналізу XML: - - + + Status: checking Статус: перевірка - + Incorrect XHTML: Неправильний XHTML: - + Line/Col Рядок/Стовпець - + Check Report Перевірити Звіт - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? Виявлено неправильний XHTML/XML Ви впевнені, що хочете продовжувати? - + Status: cleaning up - deleting files Статус: очищення — видалення файлів - + Status: deleting Статус: видалення - + Status: Loading Статус: Завантаження - + Input Plugin Ввести Плагін - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed Ваша поточна книга буде повністю замінена, можливо з втратою будь-яких незбережених змін ... Ви впевнені, що хочете продовжити - + Status: adding Статус: додавання - + Status: cleaning up - modifying files Статус: очищення - модифікація файлів - + Status: modifying Статус: модифікація @@ -14270,12 +14607,12 @@ Очищення... - + Creating Index... Створення Індексу... - + Cancel Скасувати @@ -14437,19 +14774,19 @@ <p>Доступна нова версія Sigil, версія <b>%1</b>.<br/><p>Ви хочете перейти на сторінку завантаження?</p> - + Cannot read file %1: %2. Неможливо прочитати файл %1: %2. - + Sigil has encountered a problem. У Sigil виникли проблеми. - + Sigil may need to close. Sigil, має закритися. @@ -14475,28 +14812,28 @@ Неприпустимий NCX-файл: %1 - - + + Quit Вихід - + About Про програму - + Preferences Налаштування - + New Новий - + Open Відкрити @@ -14964,6 +15301,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + + + + + Description of Checkpoint + + + + SelectFiles @@ -15589,7 +15939,7 @@ TabBar - + Close Other Tabs Закрити інші Вкладки @@ -15628,20 +15978,48 @@ TextTab - + Print %1 Друк %1 + TextView + + + Reformat HTML + Переформатувати HTML + + + + Mend and Prettify Code + Виправити та відформатувати Код + + + + Mend and Prettify Code - All HTML Files + Виправити та відформатувати Код - Всі HTML файли + + + + Mend Code + Виправити Код + + + + Mend Code - All HTML Files + Виправити Код - Всі HTML файли + + + Utility - + Sigil Sigil - + 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? @@ -15691,16 +16069,82 @@ + ViewAV + + + Close this window + + + + + Done + + + + + ViewFont + + + Close this window + + + + + Done + + + + + abcdefghijklmnopqrstuvwxyz + + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + + The quick brown fox jumps over the lazy dog + + + + ViewImage - - View Image - Перегляд зображення + + Close this window + + + + + Done + + + + + shades + тіні + + + + colors + кольори - - about:blank - about:blank + + Grayscale + Відтінки сірого + + + + Color + Колір diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_zh.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_zh.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_zh.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_zh.ts 2020-03-29 20:54:01.000000000 +0000 @@ -14,7 +14,7 @@ General - 一般 + 常规 @@ -44,7 +44,7 @@ License: - 证书: + 许可证: @@ -216,12 +216,12 @@ Code View - + 代码视图 Monospaced Code Font: - + 等距代码字体: @@ -244,7 +244,7 @@ Font: - + 字体: @@ -259,7 +259,7 @@ Colors: - + 颜色: @@ -285,7 +285,7 @@ Fonts: - + 字体: @@ -296,55 +296,59 @@ Default font size to be used for Preview if no font-size specified in your CSS - + 用于预览的默认字体大小 +如果没有特定的字体大小设定在CSS中 Default font family to be used for Preview if no font-family specified in your CSS - + 用于预览的默认字体系列 +如果没有特定的字体系列设定在CSS中 Standard: - + 标准字体: Default font family to be used for Preview if a serif font-family specified in your CSS - + 用于预览的默认字体系列 +如果没有特定的衬线字体系列设定在CSS 中 Serif: - + 衬线字体: Default font family to be used for Preview if a sans-serif font-family specified in your CSS - + 用于预览的默认字体系列 +如果没有特定的非衬线字体系列设定在CSS 中 Sans-Serif: - + 非衬线字体 Make Preview simulate a dark appearance in dark mode - + 使预览在黑暗模式下模拟黑暗外观 Main UI - + 主界面 Main Menu Icon Size: - + 主菜单图标大小: @@ -354,188 +358,203 @@ High DPI Setting: - + 高DPI设置: (Needs Sigil Restart) - + (Sigil需要重启) UI Font: - + 界面字体: Change the font used by Sigil's menus, buttons, etc... - + 更改Sigil菜单、按钮等使用的字体 Change Font (Needs Sigil Restart) - + 更改字体(Sigil需要重启) Determine if the BookBrowser should show full paths - + 确认BookBrowser是否应显示完整路径 Control Book Browser Appearance: - + 控制Book Browser外观: Check to make BookBrowser show full paths. - + 选中可使BookBrowser显示完整路径。 BookBrowser should show full paths. - + BookBrowser应该显示完整的路径。 - + + Tweak Drag Distance (Needs Sigil Restart): + 调整拖动距离(Sigil需要重启): + + + 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行为的变量。 - + + Adjust the distance necessary to drag an item before a move event is triggered. + 调整在触发移动事件之前拖动项目所需的距离。 + + + + -20 to +20 pixel range + -20至+20像素范围 + + + CSS Comment CSS 注释 - + CSS Property CSS 属性 - + CSS Quote CSS 引用 - + CSS Selector CSS 选择器 - + CSS Value CSS 值 - + Line Highlight 行突出显示 - + Line# Background 行#背景 - + Line# Foreground 行#前景 - + Spelling Underline 拼写下划线 - + XHTML Attribute Name XHTML 属性名称 - + XHTML Attribute Value XHTML 属性值 - + XHTML CSS XHTML CSS - + XHTML CSS Comment XHTML CSS 注释 - + XHTML DocType XHTML 文本类型 - + XHTML Entity XHTML 实体 - + XHTML HTML Tag XHTML HTML 标签 - + XHTML HTML Comment XHTML HTML 注释 @@ -562,8 +581,8 @@ - - + + Open With 打开方式 @@ -574,12 +593,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -604,7 +623,7 @@ 添加已存在文件 - + File is not an image and cannot be used: "%1". @@ -613,7 +632,7 @@ “%1”。 - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -622,7 +641,7 @@ “%1”。 - + The multimedia file "%1" already exists in the book. OK to replace? @@ -631,12 +650,12 @@ 是否替换? - + Unable to delete or replace file "%1". 无法删除或者替换文件 “%1”。 - + Unable to load "%1" A file with this name already exists in the book. @@ -645,7 +664,7 @@ 在书中已经存在该名称的文件。 - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -654,225 +673,282 @@ %1 - + File(s) added. 文件已添加。 - + Save As File 文件另存为 - + Unable to save the file. 无法保存该文件 - + Choose the directory to save the files to 选择将文件保存的目录 - + One or more files already exists. OK to overwrite? 一个或多个文件已经存在。确认后覆盖? - + Unable to save files. Destination may be a directory. 无法保存文件。目标可能是一个目录。 - + Unable to save files. 无法保存文件。 - + Cannot rename files since this would result in duplicate filenames. 无法重命名文件,此操作会导致同名文件。 - + Destination Folder has invalid path "%1" - + 目标文件夹的路径无效 "%1" - + Cannot move files since this would result in duplicate filenames. - + 无法移动文件,因为这将导致重复的文件名。 - + The Nav document can not be removed. 无法删除 Nav 文档。 - + The NCX can not be removed. - + 无法删除NCX。 - + The OPF is required for epub and can not be removed. - + epub需要OPF,无法删除。 - + You cannot remove all html files. There always has to be at least one. 无法将所有的 html 文件都删除。 至少保留一个。 - + Unable to set file as cover image. 无法将文件设置为封面图像。 - + Select All 选择全部 - + Add Blank HTML File 添加空白 HTML 文件 - + Add Blank Stylesheet 添加空白的样式表 - + Add Blank SVG Image 添加空白的 SVG 图形 - + Add Existing Files... 添加现有文件... - - + + Add Copy 添加副本 - + Rename 重命名 - + RegEx Rename - + 正则表达式重命名 - + Move - + 移动 - + Delete 删除 - + Cover Image 封面图像 - + Merge 合并 - + None - + Use Adobe's Method 使用 Adobe 方式 - + Use IDPF's Method 使用 IDPF 方式 - + Sort 排序 - + Renumber TOC Entries 重命名 TOC 条目 - + Link Stylesheets... 连接样式表... - + Add Semantics... 添加语义... - + Validate with W3C 用 W3C 验证 - + Save As 保存为 - + Merge with previous file, or merge multiple files into one. 和上一个文件合并,或者是多个文件合并为一个。 - + Rename selected file(s) 重命名已选定的文件 - + Use Regular Expressions to Rename selected file(s) - + 使用正则表达式重命名选定的文件 - + Move selected file(s) to a new folder - + 将所选文件移动到新文件夹 - + Link Stylesheets to selected file(s). 将样式表链接到选定的文件。 - + Add Semantics to selected file(s). 添加语义到选定的文件。 - + Other Application 其它应用程序 + CPCompare + + + Files Only in Checkpoint + 仅限检查点中的文件 + + + + + + View + 观察 + + + + Files Only in Current ePub + 仅当前ePub中的文件 + + + + Modified since Checkpoint + 自检查点以来已修改 + + + + + Results of Comparison + 比较结果 + + + + Done + 完成 + + + + These binary files differ in content: + 这些二进制文件的内容不同: + + + + Checkpoint: + 检查点: + + + + + bytes + bytes + + + + Current: + 当前: + + + CSSFilesWidget @@ -958,7 +1034,7 @@ Characters Used - + 使用的字符 @@ -1026,7 +1102,7 @@ Classes Used - + 使用的类 @@ -1076,7 +1152,7 @@ <p>Due to the complexities of CSS you must check your code manually to be certain if a style is used or not.</p> - <p>由于CSS的复杂性,您必须手动检查代码以确定样式是否被使用。</ p> + <p>由于CSS的复杂性,您必须手动检查代码以确定样式是否被使用。</p> @@ -1698,22 +1774,22 @@ Design Custom Epub Layout - + 设计自定义Epub布局 Load a previously saved design from an ini file. - + 从ini文件加载以前保存的设计。 Load - + 加载 Save the current design to an ini file. - + 将当前设计保存到ini文件。 @@ -1723,27 +1799,27 @@ Add a new folder to parent. - + 将新文件夹添加到父文件夹。 Add Folder - + 添加文件夹 Add an allowed file type marker to an existing folder. - + 将允许的文件类型标记添加到现有文件夹。 Add Marker - + 添加标记 Remove an existing file type marker or folder. - + 删除现有的文件类型标记或文件夹。 @@ -1753,7 +1829,7 @@ Rename a folder or OPF, NCX or Nav marker. - + 重命名文件夹或OPF、NCX或Nav marker。 @@ -1766,152 +1842,153 @@ the types of files that can be stored in each folder. The file type markers can also be used to specify locations and names for the OPF, NCX and/or Nav. - + 添加文件夹/子文件夹和文件标记,以确定可以存储在每个文件夹中的文件类型。 +文件类型标记也可用于指定OPF、NCX和/或Nav的位置和名称。 Use OK to commit your custom epub design, otherwise use Cancel. - + 使用“确定”提交自定义epub设计,否则使用“取消”。 Xhtml files - + Xhtml文件 Style files - + 样式文件 Image files - + 图像文件 Font files - + 字体文件 Audio files - + 音频文件 Video files - + 视频文件 Javascript files - + Javascript脚本文件 Misc files - + 杂项文件 OPF file - + OPF文件 NCX file - + NCX文件 Nav file - + Nav文件 Select previously saved layout design ini File - + 选择以前保存的布局设计ini文件 Settings Files (*.ini) - + 设置文件 (*.ini) Save current design to an ini File - + 将当前设计保存到ini文件 Add a Folder - + 添加文件夹 New Folder Name? - + 新文件夹名? untitled_folder - + 无标题文件夹 Rename a Folder - + 重命名文件夹 New Name for Folder? - + 文件夹的新名称? Rename a File - + 重命名文件 New Name for File? - + 文件的新名称? A single OPF file is required. - + 需要一个单独的OPF文件。 At least one xhtml marker must exist. - + 必须至少存在一个xhtml标记。 At least one image marker must exist. - + 必须至少存在一个图像标记。 At least one css marker must exist. - + 必须至少存在一个css标记。 A single NCX file is required. - + 需要一个单独的NCX文件。 A single NAV file is required. - + 需要一个单独的NAV文件。 Errors Detected - + 检测到错误 @@ -1923,7 +2000,9 @@ Do you want to set this layout as the default empty Epub layout for Sigil? - + 是否要将此布局设置为Sigil的默认空Epub布局? + + @@ -2093,7 +2172,7 @@ No matches found - 我发现匹配 + 没有发现匹配 @@ -2260,7 +2339,7 @@ No reliable font data - + 没有可靠的字体数据 @@ -2273,15 +2352,14 @@ Basics - + 基本 Choose which version of Epub to use when creating new or empty Epubs in Sigil. 当在Sigil创建新的或空的Epubs时 -选择要使用的Epub版本 - +选择要使用的Epub版本 @@ -2312,17 +2390,17 @@ Choose when your not well formed HTML code is automatically mended. - + 选择何时自动修复格式不正确的HTML代码。 Mend Not Well Formed HTML Source Code On: - + 修补格式不正确的HTML源代码: Mend Not Well Formed HTML when opening an Epub or HTML file. - + 打开Epub或HTML文件时修复格式不正确的HTML。 @@ -2332,7 +2410,7 @@ Mend Not Well Formed HTML when saving an Epub. - + 在保存Epub时修复格式不正确的HTML。 @@ -2342,7 +2420,7 @@ Number of clipboard history items to save (0 disables): - + 要保存的剪贴板历史记录项目数(0 disables): @@ -2352,12 +2430,12 @@ Set your preferred external xhtml editor: - + 设置首选的外部xhtml编辑器: Clear - + 清除 @@ -2368,7 +2446,7 @@ Security - + 安全 @@ -2378,7 +2456,7 @@ Control Access by Epubs to non-multimedia remote resources: - + 控制Epubs对非多媒体远程资源的访问: @@ -2393,22 +2471,22 @@ Determine if javascript is allowed to be used by Epubs - + 确定Epubs是否允许使用javascript Control Use of Javascript by Epubs. - + 控制Epubs对Javascript的使用。 Check to allow Epubs to use javascript. - + 选中以允许Epubs使用javascript。 Epubs may use javascript. - + Epubs可以使用javascript。 @@ -2486,17 +2564,17 @@ Advanced - + 高级 Unless you know exactly what you're doing, there's very little reason to ever change this setting. Use extreme caution! - + 除非你确切知道自己在做什么,否则没什么理由改变这个设置。要格外小心! Set folder where temporary files should be created: - + 设置应在其中创建临时文件的文件夹: @@ -2506,7 +2584,7 @@ Incorrect Path for External Xhtml Editor selected - + 所选外部Xhtml编辑器的路径不正确 @@ -2534,7 +2612,7 @@ Afterword [other.] - + 后记 [other.] @@ -2544,7 +2622,7 @@ Appendix [other.] - + 附录 [other.] @@ -2554,12 +2632,12 @@ Back Matter [other.] - + 结文 [other.] Ancillary material occurring after the main content of a publication, such as indices, appendices, etc. - 出现在出版物的主要内容(如索引,附录等)之后的补充材料. + 在出版物的主要内容之后出现的辅助材料,如索引、附录等。 @@ -2584,7 +2662,7 @@ Colophon - Colophon + 出版标记 @@ -2594,7 +2672,7 @@ Conclusion [other.] - + 结尾 [other.] @@ -2604,7 +2682,7 @@ Contributors [other.] - + 贡献者 [other.] @@ -2644,7 +2722,7 @@ Epilogue [other.] - + 尾声 [other.] @@ -2654,17 +2732,17 @@ Epigraph - 书法 + 引言 A quotation that is pertinent but not integral to the text. - 引文是相关的, 但不是文本的组成部分. + 引言是相关的, 但不是文本的组成部分. Errata [other.] - + 勘误表 [other.] @@ -2674,7 +2752,7 @@ Footnotes [other.] - + 脚注 [other.] @@ -2694,7 +2772,7 @@ Front Matter [other.] - + 前页 [other.] @@ -2714,7 +2792,7 @@ Half Title Page [other.] - + 半标题页 [other.] @@ -2724,7 +2802,7 @@ Imprimatur [other.] - + 出版许可 [other.] @@ -2734,7 +2812,7 @@ Imprint [other.] - + 出版商名称 [other.] @@ -2754,7 +2832,7 @@ Introduction [other.] - + 简介 [other.] @@ -2774,7 +2852,7 @@ List of Audio Clips [other.] - + 音频剪辑列表 [other.] @@ -2794,7 +2872,7 @@ List of Video Clips [other.] - + 视频剪辑列表 [other.] @@ -2814,7 +2892,7 @@ Other Credits [other.] - + 其他信誉 [other.] @@ -2824,7 +2902,7 @@ Preamble [other.] - + 序言 [other.] @@ -2844,7 +2922,7 @@ Prologue [other.] - + 开场白 [other.] @@ -2854,12 +2932,12 @@ Rear Notes [other.] - + 后记 [other.] A collection of notes appearing at the rear (backmatter) of the work, or at the end of a section. - 出现在作品后部或章节的. + 出现在作品后面(背面)或某一部分结尾处的笔记集。 @@ -3234,7 +3312,7 @@ Files exist in epub that are not listed in the manifest, they will be ignored - + epub中存在清单中未列出的文件,它们将被忽略 @@ -3246,7 +3324,9 @@ This EPUB has HTML files that are not well formed. Sigil can attempt to automatically fix these files, although this can result in minor data loss. Do you want to automatically fix the files? - + 此EPUB包含格式不正确的HTML文件。Sigil可以尝试自动修复这些文件,尽管这可能会导致轻微的数据丢失。 + +你想要要自动修复文件吗? @@ -3256,7 +3336,7 @@ This epub has multiple renditions (multiple OPF files). Editing this epub in Sigil will produce a normal single rendition epub using only the main (first) OPF file found. - + 此epub有多个格式副本(多个OPF文件)。在Sigil中编辑这个epub将只使用找到的主(第一个)OPF文件生成一个普通的单一格式副本epub。 @@ -3459,12 +3539,12 @@ Inspect Page or Element - + 检查页面或元素 The Inspector functionality is not supported before Qt 5.11 - + Qt 5.11之前不支持检查器功能 @@ -3906,7 +3986,7 @@ A list of references to pagebreaks (start locations) from a print version of the ebook - 从电子书的打印版本引用分页符(起始位置)的列表 + 电子书打印版本中对分页符(起始位置)的引用列表 @@ -3966,7 +4046,7 @@ A collection of notes appearing at the rear (backmatter) of the work, or at the end of a section. - 出现在作品后部或章节的. + 出现在作品后面(背面)或某一部分结尾处的笔记集。 @@ -4386,7 +4466,7 @@ Dzongkha - Dzongkha + 宗卡 @@ -4450,7 +4530,7 @@ Philippines - + 菲律宾 @@ -5010,7 +5090,7 @@ Portugal - Portugal + 葡萄牙 @@ -5027,13 +5107,13 @@ Romanian - Romanian + 罗马尼亚语 Moldova - Moldova + 摩尔多瓦 @@ -5184,7 +5264,7 @@ Ecuador - Ecuador + 厄瓜多尔 @@ -5214,7 +5294,7 @@ Panama - Panama + 巴拿马 @@ -5239,7 +5319,7 @@ Venezuela - Venezuela + 委内瑞拉 @@ -5249,7 +5329,7 @@ Swahili - Swahili + 斯瓦希里语 @@ -5281,17 +5361,17 @@ Tahitian - Tahitian + 塔希提岛语 Tajik - Tajik + 塔吉克 Tamil - Tamil + 泰米尔语 @@ -5389,7 +5469,7 @@ Venda - venda + 文达语 @@ -5419,8 +5499,7 @@ Wolof - -沃洛夫语 + 沃洛夫语 @@ -5470,7 +5549,7 @@ Afrihili - Afrihili + 阿弗里希利语 @@ -5680,8 +5759,7 @@ Chagatai - -察合台 + 察合台 @@ -5721,8 +5799,7 @@ Chuukese - -楚克语 + 楚克语 @@ -6202,22 +6279,22 @@ Kurukh - Kurukh + 库卢克语 Kutenai - Kutenai + 库特奈语 Ladino - Ladino + 拉迪诺 Lahnda - Lahnda + 拉亨达语 @@ -6232,12 +6309,12 @@ Lezghian - Lezghian + 莱兹基安 Lojban - Lojban + 莱兹基安 @@ -6252,7 +6329,7 @@ Lozi - Lozi + 洛齐 @@ -6552,7 +6629,7 @@ Paraguayan Guaraní - + 巴拉圭瓜拉尼 @@ -7146,6 +7223,14 @@ + ListSelector + + + View selected + 查看所选内容 + + + MainWindow @@ -7155,12 +7240,12 @@ &File - &F文件 + &文件 A&dd - &d添加 + &添加 @@ -7170,92 +7255,92 @@ &Edit - &E编辑 + &编辑 C&hange Case - &h更改大小写 + &更改大小写 &Insert - &I插入 + &插入 Cli&p - &p剪辑视频 + Cli&p Cli&p2 - + Cli&p2 &Help - &H帮助 + &帮助 For&mat - &m格式化 + &格式化 &Heading - &H标标题 + &标题 &View - &V视图 + &视图 &Toolbars - &T工具栏 + &工具栏 &Search - &S搜索 + &搜索 Current Fil&e - &e当前文件 + &当前文件 &Window - &W窗口 + &窗口 &Tools - &T工具 + &工具 &Table Of Contents - &T目录 + &目录 Spe&llcheck - &l拼写检查 + &拼写检查 &Index - &I索引 + &索引 Re&format HTML - &f重新格式化HTML + &重新格式化HTML @@ -7268,150 +7353,162 @@ 插件 - - + + + Checkpoints + 检查点 + + + + File 文件 - - + + Edit 编辑 - + Insert 插入 - + Back 回退 - + Donate 捐款 - + Tools 工具 - + Plugins Set 1 - + 插件集1 - + Plugins Set 2 - + 插件集2 - + Heading 标题 - + set Heading Level of Selected Text - + 设置选定文本的标题级别 - + Format 格式 - + Align 对齐 - + List 列表 - + Indent 缩进 - + Change Case - 变大小写 + 更改大小写 - + set Case of Selected Text - + 设置选定文本的大小写 - + Text Direction 文字方向 - + Clip Bar 剪辑条 - + Clip Bar2 - + 剪辑条2 - + New Default - + 新建默认 - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> - + <p style="padding-top: 0.5em;" ><b>新建</b></p> + +<p style="margin-left: 0.5em;">创建新的默认书籍。</p> - + Ctrl+N Ctrl+N - + ePub&2 - + ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> - + <p style="padding-top: 0.5em;" ><b>新建 ePub2</b></p> + +<p style="margin-left: 0.5em;">创建新的ePub2书籍。</p> - + ePub&3 - + ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> - + <p style="padding-top: 0.5em;" ><b>新建 ePub3</b></p> + +<p style="margin-left: 0.5em;">创建新的ePub3书籍</p> - + &Save - &S保存 + &保存 - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7420,46 +7517,46 @@ <p style="margin-left: 0.5em;">保存当前的书.</p> - + Ctrl+S Ctrl+S - + Save &As... - &A另存为 + &另存为 - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> - <p style="padding-top: 0.5em;" ><b>另存为/b></p> + <p style="padding-top: 0.5em;" ><b>另存为</b></p> -<p style="margin-left: 0.5em;">使用不同的文件名保存当前图书.</p> +<p style="margin-left: 0.5em;">用不同的文件名保存当前图书。</p> - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... - &C保存为副本 + &保存为副本 - + Save a copy of your book to another file name. 将你的书籍保存为另一个文件名 - + Cu&t &t剪切 - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7468,79 +7565,79 @@ <p style="margin-left: 0.5em;">剪切文档中选定的文本并将其放在剪贴板中.</p> - + &Paste - &P粘贴 + &粘贴 - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> <p style="padding-top: 0.5em;" ><b>粘贴</b></p> -<p style="margin-left: 0.5em;">将剪贴板中的内容粘贴到书中.</ p> +<p style="margin-left: 0.5em;">将剪贴板中的内容粘贴到书本中。</p> - + &Closing Tag - &C关闭标签 + &关闭标签 - + Insert a closing tag in Code View. 在代码视图中插入结束标记. - + Ctrl+. Ctrl+. - + &Undo - &U撤消 + &撤消 - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> - <p style="padding-top: 0.5em;" ><b>撤销</b></p> + <p style="padding-top: 0.5em;" ><b>撤消</b></p> -<p style="margin-left: 0.5em;">回复上一个操作的更改.</ p> +<p style="margin-left: 0.5em;">还原上一操作的更改。</p> - + Ctrl+Z Ctrl+Z - + &Redo - &R重做 + &恢复 - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> - <p style="padding-top: 0.5em;" ><b>重做</b></p> + <p style="padding-top: 0.5em;" ><b>恢复</b></p> -<p style="margin-left: 0.5em;">恢复上一次撤消操作的变更.</p> +<p style="margin-left: 0.5em;">还原由上一个撤消操作还原的更改。</p> - + Ctrl+Y Ctrl+Y - + &Copy - &C复制 + &复制 - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7549,12 +7646,12 @@ <p style="margin-left: 0.5em;">复制所选文本并将其放在剪贴板中.</p> - + Align &Left - &L左对齐 + &左对齐 - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7563,12 +7660,12 @@ <p style="margin-left: 0.5em;">将该段对齐到左边.</p> - + Align &Right - &R右对齐 + &右对齐 - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7577,12 +7674,12 @@ <p style="margin-left: 0.5em;">将该段对齐到右边.</p> - + &Center &居中 - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7591,17 +7688,17 @@ <p style="margin-left: 0.5em;">将该段居中.</p> - + Ctrl+E Ctrl+E - + &Justify - &J对齐 + &对齐 - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7610,17 +7707,17 @@ <p style="margin-left: 0.5em;">将段落对齐到左边距和右边距.</p> - + Ctrl+J Ctrl+J - + &Bold - &B加粗 + &加粗 - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7629,17 +7726,17 @@ <p style="margin-left: 0.5em;">使所选文本加粗.</p> - + Ctrl+B Ctrl+B - + &Italic - &I斜体 + &斜体 - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7648,36 +7745,36 @@ <p style="margin-left: 0.5em;">将所选文本设为斜体.</p> - + Ctrl+I Ctrl+I - + &Open... - &O打开 + &打开 - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> <p style="padding-top: 0.5em;" ><b>打开</b></p> -<p style="margin-left: 0.5em;">从磁盘打开一本书k.</p> +<p style="margin-left: 0.5em;">从磁盘打开一本书。</p> - + Ctrl+O Ctrl+O - + &Underline - &U加下划线 + &加下划线 - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7686,56 +7783,56 @@ <p style="margin-left: 0.5em;">将所选文本加下划线.</p> - + Ctrl+U Ctrl+U - + &Quit - &Q退出 + &退出 - + Exit 退出 - + Ctrl+Q Ctrl+Q - + &About... - &A关于 + &关于 - + Show information about Sigil. - 显示Sigil的信息. + 显示有关Sigil的信息。 - + Add &Cover... - &C添加封面... + &添加封面... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> <p style="padding-top: 0.5em;" ><b>添加封面</b></p> -<p style="margin-left: 0.5em;">添加封面.</p> +<p style="margin-left: 0.5em;">添加一张封面.</p> - + &Metadata Editor... - &M元数据编辑器... + &元数据编辑器... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7744,17 +7841,17 @@ <p style="margin-left: 0.5em;">编辑并显示您的书籍相关资讯,包括作者和书名.</p> - + F8 F8 - + &Generate Table Of Contents... - &G生成目录 + &生成目录 - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7763,17 +7860,17 @@ <p style="margin-left: 0.5em;">从书中的标题生成一个新的目录.</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... - &E编辑目录 + &编辑目录 - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7782,12 +7879,12 @@ <p style="margin-left: 0.5em;">直接编辑存在的目录.</p> - + &Split At Cursor - &S在光标处切分 + &在光标处切分 - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7796,17 +7893,17 @@ <p style="margin-left: 0.5em;">使用光标位置作为分割点将当前文件分割为两个文件.</p> - + Ctrl+Return Ctrl+回车 - + &File... - &F文件 + &文件 - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7819,17 +7916,17 @@ <p style="margin-left: 0.5em;">您可以使用文件 - 添加 - 现有文件菜单将文件添加到您的书.</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... - &S特殊字符 + &特殊字符 - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7838,12 +7935,12 @@ <p style="margin-left: 0.5em;">选择一个字符插入到文本中.</p> - + I&D... - I&D + I&D... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7852,12 +7949,12 @@ <p style="margin-left: 0.5em;">插入或编辑具有ID名称的锚点以用作链接目标.</p> - + &Link... - &L链接 + &链接 - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7866,12 +7963,12 @@ <p style="margin-left: 0.5em;">插入或编辑具有到目标的超链接的锚点.</p> - + &Numbered List - &N编号列表 + &编号列表 - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7880,12 +7977,12 @@ <p style="margin-left: 0.5em;">生成编号列表.</p> - + Bulle&ted List - &t符号列表 + &符号列表 - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7894,17 +7991,17 @@ <p style="margin-left: 0.5em;">生成符号列表.</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough - 删除线 + &删除线 - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7913,12 +8010,12 @@ <p style="margin-left: 0.5em;">在所选文本中画一条线.</p> - + &Subscript - &S下标 + &下标 - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7927,12 +8024,12 @@ <p style="margin-left: 0.5em;">将所选文本设置为略小于法线的下方.</p> - + Su&perscript - &p上标 + &上标 - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7941,88 +8038,88 @@ <p style="margin-left: 0.5em;">将所选文本设置为略小于法线的上方.</p> - + &Print... - &P打印 + &打印 - + Print 打印 - + Ctrl+P Ctrl+P - + Print Pre&view... - &v打印预览 + &打印预览 - + Print Preview 打印预览 - - + + Close 关闭 - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm - + 将Epub重构为Sigil范数 - + Restructure Epub to Sigil Standard Form - + 将Epub重构为Sigil标准格式 - + Zoom &In - &I放大 + &放大 - + Zoom In 放大 - + Ctrl+= - Ctr;+= + Ctrl+= - + Zoom &Out 缩小 - + Zoom Out 缩小 - + Ctrl+- Ctrl+- - + &Find && Replace... - &F搜索和替换 + &搜索和替换 - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8031,17 +8128,17 @@ <p style="margin-left: 0.5em;">在文档中查找和替换文本.</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent - &a增加缩进 + &增加缩进 - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8050,71 +8147,71 @@ <p style="margin-left: 0.5em;">增加段落的缩进级别.</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent - &D降低缩进 + &减少缩进 - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> - <p style="padding-top: 0.5em;" ><b>降低缩进</b></p> + <p style="padding-top: 0.5em;" ><b>减少缩进</b></p> -<p style="margin-left: 0.5em;">降低段落的缩进级别.</p> +<p style="margin-left: 0.5em;">降低段落的缩进级别。</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR - &x文本左向右方向 + &文本从左向右方向 - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> <p style="margin-left: 0.5em;">Set paragraph direction left to right.</p> -<p style="padding-top: 0.5em;" ><b>左向右</b></p> +<p style="padding-top: 0.5em;" ><b>从左向右</b></p> <p style="margin-left: 0.5em;">将段落方向从左向右设置.</p> - + T&ext Direction RTL - &x文本右向左方向 + &文本从右向左方向 - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> <p style="margin-left: 0.5em;">Set paragraph direction right to left.</p> -<p style="padding-top: 0.5em;" ><b>右向左</b></p> +<p style="padding-top: 0.5em;" ><b>从右向左</b></p> <p style="margin-left: 0.5em;">将段落方向从右向左设置.</p> - + Text Directi&on Default - &o默认文字方向 + &默认文字方向 - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8123,25 +8220,25 @@ <p style="padding-top: 0.5em;" ><b>默认</b></p> -<p style="margin-left: 0.5em;">将段落方向设置为继承默认值.</p> +<p style="margin-left: 0.5em;">将段落方向设置为从默认继承。</p> - + Remove &Formatting - &F移除格式 + &移除格式 - + Ctrl+Space Ctrl+空格 - + &Lowercase - &L小写 + &小写 - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8153,17 +8250,17 @@ <p style="margin-left: 0.5em;">将选中文本变为小写.</p> - + Alt+L Alt+L - + &Uppercase - &U大写 + &大写 - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8175,17 +8272,17 @@ <p style="margin-left: 0.5em;">将选中文本变为大写.</p> - + Alt+U Alt+U - + &Titlecase - &T首字母大写 + &首字母大写 - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8196,12 +8293,12 @@ <p style="margin-left: 0.5em;">大写所选每个字词的第一个字母.</p> - + &Capitalize - &C大写 + &大写 - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8213,127 +8310,127 @@ <p style="margin-left: 0.5em;">仅使选定文本的第一个单词大写.</p> - + Sigil Website... - Sigil网页 + Sigil主页 - + &Next Tab - &N新标签 + &下一个标签 - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab - &P前一个标签 + &上一个标签 - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab - &C关闭标签 + &关闭标签 - + Ctrl+W Ctrl+W - + Split At &Markers - &M在标记处切分 + &在标记处切分 - + Split At Sigil split file markers - &M在Sigil切分标记处切分 + &在Sigil切分标记处切分 - + F6 F6 - + Split &Marker - &M切分标记 + &切分标记 - + Insert Sigil split file marker 插入Sigil切分标记 - + Ctrl+Shift+Return Ctrl+Shift+Return - + User &Guide... - &G用户指南 + &用户指南 - + User Guide 用户指南 - + F1 F1 - + &Frequently Asked Questions... - &F经常问的问题 + &FAQ - + Frequently Asked Questions - 经常问的问题 + FAQ - + &Tutorials... - &T教程 + &教程 - + Tutorials 教程 - + Well-Formed Check &EPUB EPUB格式良好性检查 - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">EPUB格式良好性检查</span></p><p>验证您的文档是否符合需要成功解析的最低要求. 这并不表示符合相关的epub标准.</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C - &W使用W3C验证样式表W + &使用W3C验证样式表 - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8345,746 +8442,747 @@ <p style="margin-left: 0.5em;">使用在线W3C CSS验证服务验证您的CSS样式表是否符合W3C标准.</p> - + &Spellcheck... - &S拼写检查 + &拼写检查 - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> - <p style="padding-top: 0.5em;" ><b>拼写检查k</b></p> + <p style="padding-top: 0.5em;" ><b>拼写检查</b></p> <p style="margin-left: 0.5em;">查找所有拼写错误的单词,并允许您将其添加到字典或忽略它们.</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words - &H突出拼写错字 + &突出显示拼写错误的单词 - + Enable or disable highlighting of misspelled words in Code View. 在代码视图中启用或禁用突出显示拼写错误的字词. - + &Next Misspelled Word - &N下一个拼写错误 + &下一个拼写错误的单词 - + Find the next misspelled word in the book. 在书中找到下一个拼写错误的单词. - + F4 F4 - + &Add Misspelled Word - &A添加错别字 + &添加拼写错误的单词 - + Add the current misspelled word under the caret to the default user dictionary. 将插入符下的当前拼写错误的单词添加到默认用户字典 - + &Ignore Misspelled Word - &I忽略拼写错误的字 + &忽略拼写错误的单词 - + Ignore the current misspelled word under the caret until Sigil is restarted. 忽略插入符号下的当前拼写错误的单词,直到Sigil重新启动. - + &Clear Ignored Words - &C清除已忽略的字词 + &清除已忽略的单词 - + Clear currently ignored words from Spellcheck without having to restart Sigil. 清除当前从Spellcheck忽略的单词,而不必重新启动Sigil。 - + &Index Editor... - &I索引编辑器... + &索引编辑器... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... - &D删除未使用的媒体文件... + &删除未使用的媒体文件... - + Delete &Unused Stylesheet Classes... - &U删除未用的样式表类... + &删除未用的样式表类... - + &Reports... - &R报告 + &报告 - + Ctrl+Shift+R - Ctrl+Alt+R + Ctrl+Shift+R - + &Donate... - &D捐款 + &捐款 - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> <p style="padding-top: 0.5em;" ><b>捐款</b></p> -<p style="margin-left: 0.5em;">捐款支持Sigil.</p> +<p style="margin-left: 0.5em;">捐款支持Sigil。</p> + - + Close &Other Tabs - &O关闭其它标签 + &关闭其它标签 - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... - &L转移到行... + &转移到行... - + Ctrl+/ Ctrl+/ - + Find &Next - &N查找下一个 + &查找下一个 - + Ctrl+G Ctrl+G - + Find &Previous - &P查找前一个 + &查找上一个 - + Ctrl+Shift+G Ctrl+Shift+G - + Replace 替换 - + Ctrl+R Ctrl+R - + &Replace/Find Next - &R替换/查找下一个 + &替换/查找下一个 - + Ctrl+] - Ctrl+J + Ctrl+] - + R&eplace/Find Previous - &e替换/查找前一个 + &替换/查找上一个 - + Ctrl+[ Ctr;+[ - + Replace &All - &A全部替换 + &全部替换 - + Alt+A Alt+A - + &Count All - &C全部计算 + &全部计数 - + Alt+C Alt+C - + Mar&k Selected Text - &k给选中的文本做标记 + &标记选定文本 - + Find &Next In File - &N在文件中查找先一个 + &查找文件中的下一个 - + &Replace Next In File - &N在文件中替换先一个 + &替换文件中的下一个 - + Replace &All In File - &N在文件中查替换全部 + &替换文件中的所有内容 - + &Count All In File - &C在文件中计数所有 + &在文件中计数全部 - + &Saved Searches... - &S保存的搜索 + &保存的搜索 - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... - &C剪辑编辑器... + &剪辑编辑器... - + Open the Clip Editor. 打开剪辑编辑器. - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 剪辑 &1 - + Insert Clip 1 插入剪辑1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 剪辑 &2 - + Insert Clip 2 插入剪辑2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 剪辑 &3 - + Insert Clip 3 插入剪辑3 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 剪辑 &4 - + Insert Clip 4 插入剪辑4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 剪辑 &5 - + Insert Clip 5 插入剪辑5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 剪辑 &6 - + Insert Clip 6 插入剪辑6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 剪辑 &7 - + Insert Clip 7 插入剪辑7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 剪辑 &8 - + Insert Clip 8 插入剪辑8 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 剪辑 &9 - + Insert Clip 9 插入剪辑9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 剪辑 1&0 - + Insert Clip 10 插入剪辑10 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 剪辑 11 - + Insert Clip 11 插入剪辑11 - + Clip 12 剪辑 12 - + Insert Clip 12 插入剪辑12 - + Clip 13 剪辑 13 - + Insert Clip 13 插入剪辑13 - + Clip 14 剪辑 14 - + Insert Clip 14 插入剪辑14 - + Clip 15 剪辑 15 - + Insert Clip 15 插入剪辑15 - + Clip 16 剪辑 16 - + Insert Clip 16 插入剪辑16 - + Clip 17 剪辑 17 - + Insert Clip 17 插入剪辑17 - + Clip 18 剪辑 18 - + Insert Clip 18 插入剪辑18 - + Clip 19 剪辑 19 - + Insert Clip 19 插入剪辑19 - + Clip 20 剪辑 20 - + Insert Clip 20 插入剪辑20 - + Clip 21 - + 剪辑 21 - + Insert Clip 21 - + 插入剪辑21 - + Clip 22 - + 剪辑 22 - + Insert Clip 22 - + 插入剪辑22 - + Clip 23 - + 剪辑 23 - + Insert Clip 23 - + 插入剪辑23 - + Clip 24 - + 剪辑 24 - + Insert Clip 24 - + 插入剪辑24 - + Clip 25 - + 剪辑 25 - + Insert Clip 25 - + 插入剪辑25 - + Clip 26 - + 剪辑 26 - + Insert Clip 26 - + 插入剪辑26 - + Clip 27 - + 剪辑 27 - + Insert Clip 27 - + 插入剪辑27 - + Clip 28 - + 剪辑 28 - + Insert Clip 28 - + 插入剪辑28 - + Clip 29 - + 剪辑 29 - + Insert Clip 29 - + 插入剪辑29 - + Clip 30 - + 剪辑 30 - + Insert Clip 30 - + 插入剪辑30 - + Clip 31 - + 剪辑 31 - + Insert Clip 31 - + 插入剪辑31 - + Clip 32 - + 剪辑 32 - + Insert Clip 32 - + 插入剪辑32 - + Clip 33 - + 剪辑 33 - + Insert Clip 33 - + 插入剪辑33 - + Clip 34 - + 剪辑 34 - + Insert Clip 34 - + 插入剪辑34 - + Clip 35 - + 剪辑 35 - + Insert Clip 35 - + 插入剪辑35 - + Clip 36 - + 剪辑 36 - + Insert Clip 36 - + 插入剪辑36 - + Clip 37 - + 剪辑 37 - + Insert Clip 37 - + 插入剪辑37 - + Clip 38 - + 剪辑 38 - + Insert Clip 38 - + 插入剪辑38 - + Clip 39 - + 剪辑 39 - + Insert Clip 39 - + 插入剪辑39 - + Clip 40 - + 剪辑 40 - + Insert Clip 40 - + 插入剪辑40 - + &Preferences... - &P配置 + &配置 - + F5 F5 - + &Zoom Reset - &Z重置缩放 + &重置缩放 - + Zoom Reset 重置缩放 - + Ctrl+0 Ctrl+0 - + Heading &1 标题 &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9093,17 +9191,17 @@ <p style="margin-left: 0.5em;">将段落格式化为1级标题.</p> - + Ctrl+1 Ctrl+1 - + Heading &2 标题 &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9112,17 +9210,17 @@ <p style="margin-left: 0.5em;">将段落格式化为2级标题.</p> - + Ctrl+2 Ctrl+2 - + Heading &3 标题 &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9131,17 +9229,17 @@ <p style="margin-left: 0.5em;">将段落格式化为3级标题.</p> - + Ctrl+3 Ctrl+3 - + Heading &4 标题 &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9150,17 +9248,17 @@ <p style="margin-left: 0.5em;">将段落格式化为4级标题.</p> - + Ctrl+4 Ctrl+4 - + Heading &5 标题 &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9169,17 +9267,17 @@ <p style="margin-left: 0.5em;">将段落格式化为5级标题.</p> - + Ctrl+5 Ctrl+5 - + Heading &6 标题 &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9188,56 +9286,56 @@ <p style="margin-left: 0.5em;">将段落格式化为6级标题.</p> - + Ctrl+6 Ctrl+6 - + &Normal - &N正常 + &一般 - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> <p style="padding-top: 0.5em;" ><b>段落</b></p> -<p style="margin-left: 0.5em;">将段落格式化为正常段落.</p> +<p style="margin-left: 0.5em;">将段落格式化为一般段落.</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes - &P保留现有属性 + &保留现有属性 - + When applying this style, preserve any existing attributes on the tag 应用此样式时,保留标记上的所有现有属性 - + Blank HTML File 空白HTML文件 - + Add a new blank HTML file to the book. 添加空白HTML文件到书中 - + Existing Files... 已存在文件 - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9245,127 +9343,127 @@ <p style="margin-left: 0.5em;">从你的电脑中添加文件到书中.</p> - + Blank Stylesheet 空白的样式表 - + Add a new blank stylesheet to the book. 添加空白的样式表到书中 - + Blank SVG Image 空白的SVG图形 - + Add a new blank svg image file to the book. 添加空白svg图形文件到书中 - + Pre&vious File - &v上一个文件 + &上一个文件 - + Open previous file of the same type. 打开上一个同类型文件 - + Alt+PgUp Alt+PgUp - + Next &File - &F下一个文件 + &下一个文件 - + Open next file of the same type. 打开下一个同类型文件 - + Alt+PgDown Alt+PgDown - + &Add To Index Editor - &A添加到索引编辑器 + &添加到索引编辑器 - + Add the selected text to the Index Editor. 将选中的文本添加到索引编辑器 - + &Mark For Index - &M标记为索引 + &标记为索引 - + Mark the selected text for inclusion in the Index. 将所选文本标记为包含在索引中 - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index - &C生成索引 + &生成索引 - + Generate a new Index HTML file. 生成新的HTML文件索引 - + &Create HTML Table Of Contents - &C创建HTML目录 + &创建HTML目录 - + Create a new HTML file using the current TOC. 使用当前TOC创建一个新的HTML文件 - + Book&mark Location - &m书签的位置 + &书签的位置 - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style 转移到链接或样式 - + F3 F3 - + &Back - &B后退 + &后退 - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9374,240 +9472,320 @@ <p style="margin-left: 0.5em;">返回您上次访问的链接或样式,或将您的位置添加到书签.</p> - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... 从剪贴板历史中编辑或粘贴... - + Ctrl+Alt+V - -根李连杰的面向一样,双眼突出,满脸皱褶,是不是吃了同一种返老还童药? - + Ctrl+Alt+V - + &Delete Line - &D删除行 + &删除行 - + Ctrl+D Ctrl+D - + Manage Plugins 管理插件 - + Run Plugin 1 运行插件1 - + Run Plugin 2 运行插件2 - + Run Plugin 3 运行插件3 - + Run Plugin 4 运行插件 4 - + Run Plugin 5 运行插件 5 - + Run Plugin 6 - + 运行插件 6 - + Run Plugin 7 - + 运行插件 7 - + Run Plugin 8 - + 运行插件 8 - + Run Plugin 9 - + 运行插件 9 - + Run Plugin 10 - + 运行插件 10 - + Launch External Xhtml Editor - + 启动外部Xhtml编辑器 - + F2 F2 - + Mend and &Prettify All HTML Files 修改和预处理所有HTML文件 - + &Mend All HTML Files - &M修改所有HTML文件 + &修改所有HTML文件 - + &Update Manifest Properties - &U更新清单属性 + &更新清单属性 - + Generate &NCX/Guide for epub2 e-readers - + 为epub2电子阅读器生成NCX/指南 - + Create a Custom Empty Epub - + 创建自定义空Epub - + Remove the NCX and Guide - + 移除NCX和指南 + + + + Create Checkpoint for Epub + 为Epub创建检查点 + + + + Create Epub from previous Checkpoint + 从以前的检查点创建Epub + + + + Compare Epub against Checkpoint + 比较Epub和检查点 + + + + Manage Checkpoint Repositories + 管理检查点存储库 - + Input 输入 - + Output 输出 - + Validation 验证 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. - + 你确定要重组这个epub吗? +此操作无法逆转。 - - - + + + Restructure cancelled: %1, XML not well formed. - + 重组取消: %1, XML格式不正确。 - + Restructure completed. - + 重组完成。 + + + + Checkpoint generation failed. + 检查点生成失败。 - + + Checkpoint saved. + 已保存检查点。 + + + + Checkout Failed. No checkpoints found + 签出失败。找不到检查点 + + + + Checkout Failed. No checkpoint selected + 签出失败。未选择检查点 + + + + Epub Generate from Tag Failed. + 从标记生成Epub失败。 + + + + Epub Generation succeeded + 生成Epub成功 + + + + Repository Checkout + 存储库签出 + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + 您当前的图书将被替换掉任何未保存的更改 ... 确定要继续吗? + + + + + Diff Failed. No checkpoints found + 差异失败。找不到检查点 + + + + Diff Failed. No checkpoint selected for comparison + 差异失败。未选择要比较的检查点 + + + + Results of Comparison + 比较结果 + + + + No differences were found. + 没有发现差异。 + + + External XHtml Editor works only on Html Resources or OPF Resources! - + 外部XHtml编辑器只能在Html资源或OPF资源上工作! - + No External Xhtml Editor has been specified: See Preferences - + 未指定外部Xhtml编辑器:请参见首选项 - + Specified External Xhtml Editor path does not exist - + 指定的外部Xhtml编辑器路径不存在 - + Executing External Xhtml Editor - + 执行外部Xhtml编辑器 - + Failed to Launch External Xhtml Editor - + 无法启动外部Xhtml编辑器 - + Navigation cancelled as location no longer exists. - 因为位置已不存在导航已取消。 + 因为位置已不存在,导航已取消。 - + Location bookmarked. 加入书签的位置 - + Are you sure you want to open this external link? %1 @@ -9616,441 +9794,441 @@ %1 - + was updated 已经更新 - + Warning - 警示 + 警告 - + The file was NOT well formed and may be corrupted. 该文件没有正确形成并可能已损坏. - + Opening this EPUB generated warnings. 打开此EPUB产生的警告。 - + Select Show Details for more information. 有关详细信息,请选择显示详细信息 - + Sigil is closing... Sigil正在关闭中... - + New file created. 新文件生成了 - + Open File 打开文件 - + This file no longer exists. Click OK to remove it from the menu. %1 此文件已不存在. 单击“确定”将其从菜单中删除. %1 - + Save File 保存文件 - + Save a Copy 保存为副本 - + Epub layout discarded. - + 已放弃Epub布局。 - + New epub created. - + 新建epub。 - + Go To Line 转移到行 - + Line # 行 # - + Image does not exist: - 图形不存在: + 图像不存在: - + or - + No CSS styles named 没有CSS样式命名 - + found, or stylesheet not linked. 找到,或是样式表没有链接。 - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>在<b>%2</b>中的href<b>%1</b>不存在 (并且可能有更多). 在这些条件下分裂或合并可能导致链接断开.</p><p>你希望继续吗?</p></html> - + Add Cover 添加封面 - + An existing Cover file has been found. - + 已找到现有的封面文件。 - + Unexpected error. Only image files can be used for the cover. 意外的错误. 只有图像文件可用于封面. - + Cover added. 封面添加完毕. - - - + + + Not Available for epub2. 不适用于epub2. - + OPF Manifest Properties Updated. OPF清单属性已更新. - + NCX and Guide removed. - + NCX和指南已移除。 - - + + NCX and Guide generation failed. - + NCX和指南生成失败。 - + NCX and Guide generated. - + 生成NCX和指南。 - + An existing Index file has been found. - + 已找到现有索引文件。 - + Styles deleted. 样式已删除. - + Reports Being Generated. - + 正在生成报告。 - + Reports cancelled due to XML not well formed. 由于XML格式不正确而取消的报告. - + Delete Unused Media Files cancelled due to XML not well formed. 删除由于XML格式不正确而取消的未使用的媒体文件. - + Unused media files deleted. 未使用的媒体文件已删除. - + There are no unused image, video or audio files to delete. 没有未使用的图像、视频或音频文件需要删除。 - + Delete Unused Styles cancelled due to XML not well formed. 删除由于XML格式不正确而取消的未使用的样式。 - + There are no unused stylesheet classes to delete. 没有未使用的样式表需要删除 - + You cannot insert a file at this position. 无法再当前位置插入文件. - + Insert File 插入文件 - + The file "%1" does not exist. 文件"%1"不存在 - - + + You cannot insert an id at this position. 无法再当前位置插入ID标识. - + ID is invalid - must start with a letter, followed by letter number _ : - or . ID无效 - 必须以字母开头,后可跟字母数字以及“_”“:”“-” 或“.” - - + + You cannot insert a link at this position. 无法再当前位置插入连接. - + Link is invalid - cannot contain '<' or '>' 链接无效 - 不能包含 '<' 或 '>' - + You cannot mark an index at this position or without selecting text. 您不能在此位置标记索引或不选择文本. - + Entry is invalid - cannot contain '<' or '>' 条目无效 - 不能包含“<”或“>” - + You cannot mark an index at this position. 您不能在此位置标记索引. - - - + + + Select the destination to paste into first. 选择要粘贴到的目标位置. - + Pasted clip entry %1. 已粘贴剪辑项%1. - + One resource selected and there is no previous resource to merge into. 选择了一个资源, 没有要合并到的以前的资源. - + Are you sure you want to merge the selected files? This action cannot be reversed. 您确定要合并所选的文件吗? 此操作无法撤消. - + Merge cancelled: %1, XML not well formed. 合并取消: %1, XML格式不正确. - + Merge cancelled due to XML not well formed. 由于XML格式不正确, 因此合并已取消. - + Cannot merge file %1 无法合并文件%1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. 合并完成. 您可能需要重新生成或编辑您的目录. - + Link Stylesheets cancelled: %1, XML not well formed. 已取消链接样式表: %1, XML格式不正确. - + Word updated. 词以更新. - + File(s) deleted. 文件已删除. - + Edit Table of Contents cancelled. 编辑目录已取消. - + Table Of Contents edited. 编辑目录已编辑。 - + Generate TOC cancelled. 生成的TOC取消. - + Table Of Contents generated. 目录一生成. - + No Table Of Contents changes were necessary. 无需改变目录. - + An existing HTML Table of Contents file has been found. - + 已找到现有的HTML目录文件。 - + Text selection marked. 已标记文本选择. - - + + Text selection unmarked. 取消选择文本的标记 - + Metadata Editor cancelled. 元数据编辑器已取消. - + Metadata edited. 元数据已编辑 - + RunPlugin - + 运行插件 - + This EPUB does not contain any CSS stylesheets to validate. 此EPUB不包含任何需要验证的CSS样式表. - + Line: %1, Col: %2 行: %1, 列: %2 - + File cannot be split at this position. 文件不能在此位置分割. - + Cannot split since it may not be an HTML file. 无法拆分,可能不是 HTML 文件。 - + The Nav file cannot be split. Nav文件不能分割. - + Split completed. 分割结束. - + Cannot split since at least one file is not an HTML file. 由于至少有一个文件不是HTML文件, 因此无法拆分. - + Cannot split: %1 XML is not well formed 无法拆分: %1 XML格式不正确. - + Cannot split since at least one file may not be an HTML file. 无法拆分, 因为至少有一个文件可能不是HTML文件. - + Split completed. You may need to update the Table of Contents. 拆分完成, 您可能需要更新目录. - + No split file markers found. Use Insert->Split Marker. 未找到拆分文件标记. 使用插入->拆分标记. - + The document has been modified. Do you want to save your changes? 文档已修改. 要保存更改吗? - + Should Sigil overwrite this file? - + Sigil应该覆盖这个文件吗? - + No importer for file type: %1 没有文件类型的导入器: %1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10061,118 +10239,194 @@ 尝试打开时将“清除源”首选项设置为“修改XHTML源代码”, 然后重新加载文件. - + Loading file... 加载文件中... - + File loaded. 文件已加载. - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. 此文件的创建者已使用DRM加密. Sigil无法打开这样的文件. - + Cannot load EPUB: %1 无法加载EPUB: %1 - + Cannot load file %1: %2 无法加载%1: %2 - + Saving EPUB... 正在保存EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil无法保存类型“%1”的文件. 请选择其他格式. - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? - + 此EPUB包含格式不正确的HTML文件,并且当前的“干净源”首选项设置为“保存时自动修复”。保存一个格式不好的文件会导致它被自动修复,这很少会导致一些数据丢失。 + +是否要在保存前自动修复文件? - + EPUB saved, but not all HTML files are well formed. EPUB已保存, 但并非所有HTML文件格式正确. - + EPUB saved. EPUB已保存. - + Cannot save file %1: %2 无法保存文件 %1: %2 - + EPUB files (*.epub) EPUB文件(*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) HTML文件(*.htm *.html *.xhtml) - + Text files (*.txt) 文本文件(*.txt) - + All files (*.*) 所有文件(*.*) - + EPUB file (*.epub) EPUB文件(*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: 保留现有标题属性是: - + ON - + OFF - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + 管理检查点存储库 + + + + Checkpoint Repositories + 检查点存储库 + + + + ePub FileName + ePub文件名 + + + + Title + 标题 + + + + Modified + 修改 + + + + Version + 版本 + + + + ePub:UUID + ePub:UUID + + + + Show Log + 显示日志 + + + + Remove + 删除 + + + + Remove All + 删除所有 + + + + + Nothing is Selected. + 未选择任何内容。 + + + + Repository Log + 存储库日志 + + + + Remove All Repositories + 删除所有存储库 + + + + Are you sure sure you want to remove all checkpoint repositories? + 是否确实要删除所有检查点存储库? + + + MarcRelators @@ -10182,7 +10436,7 @@ A person, family, or organization contributing to a resource by shortening or condensing the original work but leaving the nature and content of the original work substantially unchanged. For substantial modifications that result in the creation of a new work, see Author. - 通过缩短或缩小原作品, 但原始作品的性质和内容基本不变,为资源做出贡献的人, 家庭或组织. 对于导致创建新工作的实质性修改, 请参阅作者. + 一个人、家庭或组织通过缩短或浓缩原作而贡献资源,但使原作的性质和内容基本不变。有关导致创作新作品的实质性修改,请参见作者。 @@ -10192,7 +10446,7 @@ Use for a person or organization who principally exhibits acting skills in a musical or dramatic presentation or entertainment. - 用于主要在音乐或戏剧演出或娱乐中表演演出技巧的人或组织. + 用于在音乐或戏剧表演或娱乐中主要展示表演技巧的人或组织。 @@ -10202,7 +10456,7 @@ Use for a person or organization who 1) reworks a musical composition, usually for a different medium, or 2) rewrites novels or stories for motion pictures or other audiovisual medium. - 用于1) 为通常为不同媒体播放音乐作品的人或组织, 或2) 重写电影或其他视听媒体的小说或故事. + 用于以下人员或组织:1)重写音乐作品,通常用于其他媒体;2)重写小说或故事,用于电影或其他视听媒体。 @@ -10227,7 +10481,7 @@ Annotator - 注释 + 注释者 @@ -11002,7 +11256,7 @@ Use for a person or organization to whom a book, manuscript, etc., is dedicated (not the recipient of a gift). - 用于书,手稿等专用的人或组织(不是礼物的收件人)。 + 用于书籍、手稿等专供的人或组织(不是礼物的接收者)。 @@ -11092,7 +11346,7 @@ Use for a person or organization responsible for the design if more specific codes (e.g., [bkd], [tyd]) are not desired. - 如果不需要更多特定代码(例如[bkd],[tyd]),请使用负责设计的人员或组织。 + 如果不需要更具体的代码(例如[bkd],[tyd]),请使用负责设计的个人或组织。 @@ -11227,17 +11481,17 @@ Engraver - Engraver + 雕刻师 Use for a person or organization who cuts letters, figures, etc. on a surface, such as a wooden or metal plate, for printing. - 用于在表面 (例如木制或金属板) 上切刻字母, 数字等以进行打印的人或组织. + 用于在表面(如木制或金属板)上切割字母、数字等以供印刷的人或组织。 Etcher - etcher + 蚀刻者 @@ -11477,7 +11731,7 @@ Inventor - Inventor + 创造者 @@ -11897,7 +12151,7 @@ Papermaker - papermaker + 造纸者 @@ -12950,7 +13204,7 @@ [meta value here] - + [此处填写meta] @@ -13078,7 +13332,7 @@ The media type or dimensions of the publication. Best practice is to use a value from a controlled vocabulary (e.g. MIME media types). - 出版物的媒体类型或尺寸。 最佳做法是使用来自受控词汇表的值(例如MIME媒体类型)。 + 出版物的媒体类型或尺寸。最佳做法是使用受控词汇表中的值(例如MIME媒体类型)。 @@ -13136,13 +13390,13 @@ Information about rights held in and over the publication. Rights information often encompasses Intellectual Property Rights (IPR), Copyright, and various Property Rights. If the Rights element is absent, no assumptions may be made about any rights held in or over the publication. - 关于出版物中所拥有权利的信息, 权利信息通常包括知识产权(IPR),版权和各种产权。 如果权利要素不存在,则不得对该出版物中或在出版物上持有的任何权利做出假设。 + 关于在出版物中和对出版物拥有的权利的信息。权利信息通常包括知识产权(IPR)、版权和各种产权。如果权利要素不存在,则不得对出版物中或出版物上的任何权利作出任何假设。 Creator - Creator + 创作者 @@ -13241,12 +13495,12 @@ Meta Element (primary) - + Meta元素(主元素) An empty primary meta element you can modify. - + 可以修改的空主元元素。 @@ -13588,12 +13842,12 @@ Version of ebook title to use for sorting (from calibre) - + 用于排序的电子书标题版本(来自calibre) An empty element for you to modify - + 要修改的空元素 @@ -13636,6 +13890,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + 转到上一个更改 - [p] + + + + Go to next change - [n] + 转到下一个更改 - [n] + + + + Search ... + 搜索... + + + + Find Next + 查找下一个 + + + + Find Previous + 查找上一个 + + + + Use Left Panel + 使用左侧面板 + + + + Use Right Panel + 使用右侧面板 + + + + Close this window + 关闭此窗口 + + + + Done + 完成 + + + + Navigator2 + + + Go to previous page - [p] + 转到上一页 - [p] + + + + Go to next page - [n] + 转到下一页 - [n] + + + + Search ... + 搜索... + + + + Find Next + 查找下一个 + + + + Find Previous + 查找上一个 + + + + Close this window + 关闭此窗口 + + + + Done + 完成 + + + OPFModel @@ -13657,24 +14007,25 @@ The book path cannot be empty. - + 图书路径不能为空。 That book path "%1" is already in use. - + 书本路径 "%1" 已在使用中。 + OPFResource - + [Title here] [此处填写标题] - + [Main title here] [此处填写主标题] @@ -13750,178 +14101,178 @@ 状态: - + Error: A plugin by that name does not exist 错误: 该名称的插件不存在 - + Error: Interpreter 错误:翻译器 - + has no path set 没有设定路径 - + Installation Error: plugin launcher 安装错误: 插件启动器 - + does not exist 不存在 - + Error: plugin engine 错误:插件引擎 - + is not supported (yet!) (暂)不支持 - + Status: ready 状态: 就绪 - + Error: plugin can not start 错误: 无法启动插件 - + Status: running 状态:运行中 - + Launcher process crashed 启动进程崩溃 - + Status: finished 状态: 完成 - + Status: failed 状态: 失败 - - + + Status: No Changes Made 状态: 没有改变 - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes 错误: 插件试图删除上一个XHTML文件...取消改变 - - + + Status: 状态: - + Plugin failed to start 启动插件失败 - + Status: error 状态: 错误 - + Plugin cancelled 插件取消了 - + Status: cancelled 状态: 取消 - + Error Parsing Result XML: 结果XML分析错误: - - + + Status: checking 状态:检查中 - + Incorrect XHTML: 错误的 XHTML: - + Line/Col 行/列 - + Check Report 检查报告 - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? 检测到错误的XHTML/XML 是否确认继续? - + Status: cleaning up - deleting files 状态: 清扫工作 - 删除文件 - + Status: deleting 状态:删除中 - + Status: Loading 状态:装载中 - + Input Plugin 输入插件 - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed 当前的书的所有变更将会丢失...是否继续 - + Status: adding 状态:添加中 - + Status: cleaning up - modifying files 状态: 清理工作 - 编辑文件中 - + Status: modifying 状态:变更中 @@ -13967,7 +14318,7 @@ Add/Remove - + 添加/移除 @@ -14012,62 +14363,62 @@ Shortcuts - + 快捷方式 Quick Launch Plugin Assignments - + 快速启动插件分配 Plugin 1: - + 插件1: Plugin 6: - + 插件6: Plugin 2: - + 插件2: Plugin 7: - + 插件7: Plugin 3: - + 插件3: Plugin 8: - + 插件8: Plugin 4: - + 插件4: Plugin 9: - + 插件9: Plugin 5: - + 插件5: Plugin 10: - + 插件10: @@ -14206,22 +14557,22 @@ Inspect Page - + 检查页面 Select-All - + 选择全部 Copy Selection To ClipBoard - + 将所选内容复制到剪贴板 Update Preview Window - + 更新预览窗口 @@ -14237,12 +14588,12 @@ 清理... - + Creating Index... 生成索引... - + Cancel 取消 @@ -14250,7 +14601,7 @@ Custom Epub Layout Designer - + 自定义Epub布局设计器 @@ -14261,7 +14612,7 @@ Select External Xhtml Editor - + 选择外部Xhtml编辑器 @@ -14299,7 +14650,7 @@ Possible evil or corrupt epub file name: %1 - + 可能是有害或损坏的epub文件名: %1 @@ -14336,12 +14687,12 @@ The OPF uses an unrecognized media type "%1" for file "%2" - + OPF对文件 "%2" 使用了无法识别的媒体类型 "%1" A temporary media type of "%1" has been assigned. You should edit your OPF file to fix this problem. - + "%1" 临时媒体类型已分配。你应该编辑你的OPF文件来解决这个问题。 @@ -14404,19 +14755,19 @@ <p>Sigil有了一个新版本, 版本 <b>%1</b>.<br/><p>是否打开下载页面?</p> - + Cannot read file %1: %2. 无法读取文件%1: %2. - + Sigil has encountered a problem. Sigil遇到了问题. - + Sigil may need to close. Sigil 需要关闭。 @@ -14442,28 +14793,28 @@ 非法的NCX文件: %1 - - + + Quit - + 退出 - + About 关于 - + Preferences 参数选择 - + New - + 新建 - + Open 打开 @@ -14473,27 +14824,27 @@ RE File Renamer - + 重新文件重命名程序 Enter Regular Expression to be Replaced - + 输入要替换的正则表达式 Regular Expression: - + 正则表达式: Replacement: - + 替换: Enter Replacement text (can use subgroups replacements) - + 输入替换文本(可以使用子组替换) @@ -14501,17 +14852,17 @@ Rename Table - + 重命名表 Prior Filename - + 以前的文件名 Revised Filename - + 修订的文件名 @@ -14845,7 +15196,7 @@ Paste - 黏贴 + 粘贴 @@ -14932,6 +15283,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + 选择检查点版本 + + + + Description of Checkpoint + 检查点说明 + + + SelectFiles @@ -15021,19 +15385,21 @@ Select Destination Folder - + 选择目标文件夹 Enter or select an ebook path to the desired destination folder. The dropdown box shows existing Folder paths for this file type. - + 输入或选择所需目标文件夹的电子书路径。 + +下拉框显示此文件类型的现有文件夹路径。 Folders: - + 文件夹: @@ -15482,7 +15848,7 @@ CSS Classes - + CSS类 @@ -15548,7 +15914,7 @@ TabBar - + Close Other Tabs 关闭其它的标签 @@ -15587,20 +15953,48 @@ TextTab - + Print %1 打印%1 + TextView + + + Reformat HTML + 重新HTML格式化 + + + + Mend and Prettify Code + 修改和优化代码 + + + + Mend and Prettify Code - All HTML Files + 修改和预验证码 - 所有HTML文件 + + + + Mend Code + 修改代码 + + + + Mend Code - All HTML Files + 修改代码 - 所有HTML文件 + + + Utility - + Sigil Sigil - + 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? @@ -15650,16 +16044,82 @@ + ViewAV + + + Close this window + 关闭此窗口 + + + + Done + 完成 + + + + ViewFont + + + Close this window + 关闭此窗口 + + + + Done + 完成 + + + + abcdefghijklmnopqrstuvwxyz + abcdefghijklmnopqrstuvwxyz + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + The quick brown fox jumps over the lazy dog + The quick brown fox jumps over the lazy dog + + + ViewImage - - View Image - 看图 + + Close this window + 关闭此窗口 + + + + Done + 完成 + + + + shades + 色彩 + + + + colors + 颜色 - - about:blank - 关于:空 + + Grayscale + 灰度 + + + + Color + 颜色 diff -Nru sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_zh_TW.ts sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_zh_TW.ts --- sigil-1.1.0+dfsg/src/Resource_Files/ts/sigil_zh_TW.ts 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Resource_Files/ts/sigil_zh_TW.ts 2020-03-29 20:54:01.000000000 +0000 @@ -401,145 +401,160 @@ 書本瀏覽器要顯示完整路徑。 - + + Tweak Drag Distance (Needs Sigil Restart): + 調整拖曳距離(Sigil 需要重新啟動) + + + 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 縮放並忽略任何控制高 - + that are set controlling high dpi behavior. dpi 行為的 Qt 環境變數。 - + Turns off high dpi scaling regardless if any Qt environment 關閉高 dpi 縮放,不管任何控制高 - + variables controlling high dpi behavior are set. dpi 行為的 Qt 環境變數。 - + + Adjust the distance necessary to drag an item before a move event is triggered. + 調整觸發 move event 前,需要拖曳項目的距離。 + + + + -20 to +20 pixel range + -20 to +20 像素範圍 + + + CSS Comment CSS 註解 - + CSS Property CSS 屬性 - + CSS Quote CSS 引號 - + CSS Selector CSS 選取器 - + CSS Value CSS 值 - + Line Highlight 行突顯 - + Line# Background 行號的背景 - + Line# Foreground 行號的前景 - + Spelling Underline 拼字底線 - + XHTML Attribute Name XHTML 屬性名稱 - + XHTML Attribute Value XHTML 屬性值 - + XHTML CSS XHTML CSS - + XHTML CSS Comment XHTML CSS 註解 - + XHTML DocType XHTML DocType - + XHTML Entity XHTML 實體 - + XHTML HTML Tag XHTML HTML 標籤 - + XHTML HTML Comment XHTML HTML 註解 @@ -566,8 +581,8 @@ - - + + Open With 開啟方式 @@ -578,12 +593,12 @@ - - - - - - + + + + + + Sigil Sigil @@ -608,7 +623,7 @@ 新增已存在的檔案 - + File is not an image and cannot be used: "%1". @@ -617,7 +632,7 @@ "%1"。 - + File is not multimedia (image, video, audio) and cannot be inserted: "%1". @@ -626,7 +641,7 @@ "%1"。 - + The multimedia file "%1" already exists in the book. OK to replace? @@ -635,12 +650,12 @@ 要取代它嗎? - + Unable to delete or replace file "%1". 無法刪除或取代檔案 "%1"。 - + Unable to load "%1" A file with this name already exists in the book. @@ -649,7 +664,7 @@ 書中已存在這個名稱的檔案。 - + The following file(s) were not loaded due to invalid content or not well formed XML: %1 @@ -658,225 +673,282 @@ %1 - + File(s) added. 檔案已加入。 - + Save As File 存成檔案 - + Unable to save the file. 無法儲存檔案。 - + Choose the directory to save the files to 選擇檔案要儲存在哪個目錄 - + One or more files already exists. OK to overwrite? 有一個以上的檔案存在。要覆寫嗎? - + Unable to save files. Destination may be a directory. 無法儲存檔案。目標可能是個目錄。 - + Unable to save files. 無法儲存檔案。 - + Cannot rename files since this would result in duplicate filenames. 無法重新命名檔案,因為會導致檔名重覆。 - + Destination Folder has invalid path "%1" 目標資料夾路徑「%1」無效 - + Cannot move files since this would result in duplicate filenames. 無法移動檔案,因為會導致檔案名稱重覆。 - + The Nav document can not be removed. 無法移除 Nav 文件。 - + The NCX can not be removed. 無法移除 NCX。 - + The OPF is required for epub and can not be removed. epub 需要 OPF,無法移除。 - + You cannot remove all html files. There always has to be at least one. 您無法移除所有的 html 檔。 至少要留一個。 - + Unable to set file as cover image. 無法設定檔案為封面圖片。 - + Select All 全部選取 - + Add Blank HTML File 新增空白 HTML 檔 - + Add Blank Stylesheet 新增空白樣式 - + Add Blank SVG Image 新增空白 SVG 圖片 - + Add Existing Files... 增加已存在的檔案... - - + + Add Copy 新增複本 - + Rename 重新命名 - + RegEx Rename 正規表示式重新命名 - + Move 移動 - + Delete 刪除 - + Cover Image 封面圖片 - + Merge 合併 - + None - + Use Adobe's Method 使用Adobe的方法 - + Use IDPF's Method 使用IDPF的方法 - + Sort 排序 - + Renumber TOC Entries 重新編號目錄條目 - + Link Stylesheets... 連結樣式表... - + Add Semantics... 加入語義... - + Validate with W3C 以 W3C 驗證 - + Save As 另存新檔 - + Merge with previous file, or merge multiple files into one. 與上一個檔案合併,或將多個檔案合併為一個。 - + Rename selected file(s) 重新命名選取的檔案 - + Use Regular Expressions to Rename selected file(s) 使用正規表示式來重新命名選取的檔案 - + Move selected file(s) to a new folder 將選取的檔案移動到新的資料夾 - + Link Stylesheets to selected file(s). 連結樣式表到選取的檔案。 - + Add Semantics to selected file(s). 加入語義到選取的檔案。 - + Other Application 其他應用程式 + CPCompare + + + Files Only in Checkpoint + 只在檢查點的檔案 + + + + + + View + 檢視 + + + + Files Only in Current ePub + 只在目前 ePub 的檔案 + + + + Modified since Checkpoint + 自檢查點以來已修改 + + + + + Results of Comparison + 比較結果 + + + + Done + 已完成 + + + + These binary files differ in content: + 這些二進位檔案內容不同: + + + + Checkpoint: + 檢查點: + + + + + bytes + 位元組 + + + + Current: + 目前: + + + CSSFilesWidget @@ -7152,6 +7224,14 @@ + ListSelector + + + View selected + + + + MainWindow @@ -7274,109 +7354,115 @@ 外掛 - - + + + Checkpoints + 檢查點 + + + + File 檔案 - - + + Edit 編輯 - + Insert 插入 - + Back 返回 - + Donate 捐助 - + Tools 工具 - + Plugins Set 1 外掛集 1 - + Plugins Set 2 外掛集 2 - + Heading 標題 - + set Heading Level of Selected Text 設定選取的文字的標題等級 - + Format 格式 - + Align 對齊 - + List 清單 - + Indent 縮排 - + Change Case 變更大小寫 - + set Case of Selected Text 設定選取的文字的大小寫 - + Text Direction 文字方向 - + Clip Bar 片段列 - + Clip Bar2 片段欄 2 - + New Default 新預設值 - + <p style="padding-top: 0.5em;" ><b>New</b></p> <p style="margin-left: 0.5em;">Create a new default book.</p> @@ -7385,17 +7471,17 @@ <p style="margin-left: 0.5em;">建立新的預設書本。</p> - + Ctrl+N Ctrl+N - + ePub&2 ePub&2 - + <p style="padding-top: 0.5em;" ><b>New ePub2</b></p> <p style="margin-left: 0.5em;">Create a new ePub2 book.</p> @@ -7404,12 +7490,12 @@ <p style="margin-left: 0.5em;">建立新的 ePub2 書本。</p> - + ePub&3 ePub&3 - + <p style="padding-top: 0.5em;" ><b>New ePub3</b></p> <p style="margin-left: 0.5em;">Create a new ePub3 book.</p> @@ -7418,12 +7504,12 @@ <p style="margin-left: 0.5em;">建立新的 ePub3 書本。</p> - + &Save 儲存(&S) - + <p style="padding-top: 0.5em;" ><b>Save</b></p> <p style="margin-left: 0.5em;">Save the current book.</p> @@ -7432,17 +7518,17 @@ <p style="margin-left: 0.5em;">儲存此書。</p> - + Ctrl+S Ctrl+S - + Save &As... 另存新檔(&A)... - + <p style="padding-top: 0.5em;" ><b>Save As</b></p> <p style="margin-left: 0.5em;">Save the current book with a different filename.</p> @@ -7451,27 +7537,27 @@ <p style="margin-left: 0.5em;">以不同的名稱儲存此書。</p> - + Ctrl+Shift+S Ctrl+Shift+S - + Save A &Copy... 儲存複本(&C)... - + Save a copy of your book to another file name. 將您的書本用另一個檔名儲存一份副本。 - + Cu&t 剪下(&T) - + <p style="padding-top: 0.5em;" ><b>Cut</b></p> <p style="margin-left: 0.5em;">Cuts the selected text from the document and puts it on the clipboard.</p> @@ -7480,12 +7566,12 @@ <p style="margin-left: 0.5em;">將選取的文字從文件中剪下,並放入剪貼簿中。</p> - + &Paste 貼上(&P) - + <p style="padding-top: 0.5em;" ><b>Paste</b></p> <p style="margin-left: 0.5em;">Pastes the content from the clipboard into the book.</p> @@ -7494,27 +7580,27 @@ <p style="margin-left: 0.5em;">將剪貼簿的內容貼到書中。</p> - + &Closing Tag 關閉標籤(&C) - + Insert a closing tag in Code View. 在代碼檢視中插入關閉標籤。 - + Ctrl+. Ctrl+. - + &Undo 復原(&A) - + <p style="padding-top: 0.5em;" ><b>Undo</b></p> <p style="margin-left: 0.5em;">Reverts the changes of the previous operation.</p> @@ -7523,17 +7609,17 @@ <p style="margin-left: 0.5em;">恢復上一個操作的變更。</p> - + Ctrl+Z Ctrl+Z - + &Redo 取消復原(&R) - + <p style="padding-top: 0.5em;" ><b>Redo</b></p> <p style="margin-left: 0.5em;">Restores the changes reverted by the previous Undo action.</p> @@ -7542,17 +7628,17 @@ <p style="margin-left: 0.5em;">恢復上一個復原動作的變更。</p> - + Ctrl+Y Ctrl+Y - + &Copy 複製(&C) - + <p style="padding-top: 0.5em;" ><b>Copy</b></p> <p style="margin-left: 0.5em;">Copies the selected text and puts it on the clipboard.</p> @@ -7561,12 +7647,12 @@ <p style="margin-left: 0.5em;">將選取的文字複製到剪貼簿。</p> - + Align &Left 向左對齊(&L) - + <p style="padding-top: 0.5em;" ><b>Align Left</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the left.</p> @@ -7575,12 +7661,12 @@ <p style="margin-left: 0.5em;">將段落向左對齊。</p> - + Align &Right 向右對齊(&R) - + <p style="padding-top: 0.5em;" ><b>Align Right</b></p> <p style="margin-left: 0.5em;">Align the paragraph to the right.</p> @@ -7589,12 +7675,12 @@ <p style="margin-left: 0.5em;">將段落向右對齊。</p> - + &Center 置中(&C) - + <p style="padding-top: 0.5em;" ><b>Center</b></p> <p style="margin-left: 0.5em;">Center the paragraph.</p> @@ -7603,17 +7689,17 @@ <p style="margin-left: 0.5em;">將段落置中。</p> - + Ctrl+E Ctrl+E - + &Justify 左右對齊(&J) - + <p style="padding-top: 0.5em;" ><b>Justify</b></p> <p style="margin-left: 0.5em;">Align the paragraph to both the left and right margins.</p> @@ -7622,17 +7708,17 @@ <p style="margin-left: 0.5em;">將段落左右兩邊對齊。</p> - + Ctrl+J Ctrl+J - + &Bold 粗體(&B) - + <p style="padding-top: 0.5em;" ><b>Bold</b></p> <p style="margin-left: 0.5em;">Make the selected text bold.</p> @@ -7641,17 +7727,17 @@ <p style="margin-left: 0.5em;">將選取的文字設為粗體字。</p> - + Ctrl+B Ctrl+B - + &Italic 斜體(&I) - + <p style="padding-top: 0.5em;" ><b>Italic</b></p> <p style="margin-left: 0.5em;">Make the selected text italic.</p> @@ -7660,17 +7746,17 @@ <p style="margin-left: 0.5em;">將選取的文字設為斜體字。</p> - + Ctrl+I Ctrl+I - + &Open... 開啟(&O)... - + <p style="padding-top: 0.5em;" ><b>Open</b></p> <p style="margin-left: 0.5em;">Open a book from disk.</p> @@ -7679,17 +7765,17 @@ <p style="margin-left: 0.5em;">從磁碟開啟一本書。</p> - + Ctrl+O Ctrl+O - + &Underline 底線(&U) - + <p style="padding-top: 0.5em;" ><b>Underline</b></p> <p style="margin-left: 0.5em;">Underline the selected text.</p> @@ -7698,42 +7784,42 @@ <p style="margin-left: 0.5em;">將選取的文字加上底線。</p> - + Ctrl+U Ctrl+U - + &Quit 離開(&Q) - + Exit 離開 - + Ctrl+Q Ctrl+Q - + &About... 關於(&A)... - + Show information about Sigil. 顯示關於 Sigil 的資訊。 - + Add &Cover... 新增封面(&C)... - + <p style="padding-top: 0.5em;" ><b>Add Cover</b></p> <p style="margin-left: 0.5em;">Add a cover.</p> @@ -7742,12 +7828,12 @@ <p style="margin-left: 0.5em;">新增封面。</p> - + &Metadata Editor... 中繼資料編輯器(&M)... - + <p style="padding-top: 0.5em;" ><b>Metadata Editor</b></p> <p style="margin-left: 0.5em;">Edit and display information about your book including the author and title.</p> @@ -7756,17 +7842,17 @@ <p style="margin-left: 0.5em;">編輯並顯示關於您的書本的資訊,包括作者與標題等。</p> - + F8 F8 - + &Generate Table Of Contents... 產生目錄(&G)... - + <p style="padding-top: 0.5em;" ><b>Generate Table of Contents</b></p> <p style="margin-left: 0.5em;">Generate a new Table of Contents from headings in your book.</p> @@ -7775,17 +7861,17 @@ <p style="margin-left: 0.5em;">根據您書籍的標題產生新的目錄。</p> - + Ctrl+T Ctrl+T - + &Edit Table Of Contents... 編輯目錄(&E)... - + <p style="padding-top: 0.5em;" ><b>Edit Table of Contents</b></p> <p style="margin-left: 0.5em;">Directly edit the existing Table of Contents.</p> @@ -7794,12 +7880,12 @@ <p style="margin-left: 0.5em;">直接編輯現有的目錄。</p> - + &Split At Cursor 在游標處分割(&S) - + <p style="padding-top: 0.5em;" ><b>Split At Cursor</b></p> <p style="margin-left: 0.5em;">Split the current file into two files using your cursor location as the dividing point.</p> @@ -7808,17 +7894,17 @@ <p style="margin-left: 0.5em;">將目前的檔案從游標位置處分割成兩個檔案。</p> - + Ctrl+Return Ctrl+Return - + &File... 檔案(&F)... - + <p style="padding-top: 0.5em;" ><b>Insert File</b></p> <p style="margin-left: 0.5em;">Select image, video or audio files from your book to insert into the text.</p> @@ -7831,17 +7917,17 @@ <p style="margin-left: 0.5em;">您也可以用選單中的「檔案」─「新增」─「已存在的檔案」來新增檔案到您的書本中。</p> - + Ctrl+Shift+I Ctrl+Shift+I - + &Special Character... 特殊字元(&S)... - + <p style="padding-top: 0.5em;" ><b>Insert Special Character</b></p> <p style="margin-left: 0.5em;">Select a character to insert into your text.</p> @@ -7850,12 +7936,12 @@ <p style="margin-left: 0.5em;">選擇一特殊字元並插入文字中。</p> - + I&D... 代碼(&D)... - + <p style="padding-top: 0.5em;" ><b>Insert ID</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with an ID name to use as a link target.</p> @@ -7864,12 +7950,12 @@ <p style="margin-left: 0.5em;">插入或編輯定錨點,給連結目標一個代碼名稱。</p> - + &Link... 連結(&L)... - + <p style="padding-top: 0.5em;" ><b>Insert Link</b></p> <p style="margin-left: 0.5em;">Insert or edit an anchor with a hyperlink to a target.</p> @@ -7878,12 +7964,12 @@ <p style="margin-left: 0.5em;">插入或編輯目標的超連結。</p> - + &Numbered List 編號清單(&N) - + <p style="padding-top: 0.5em;" ><b>Numbering</b></p> <p style="margin-left: 0.5em;">Create a numbered list.</p> @@ -7892,12 +7978,12 @@ <p style="margin-left: 0.5em;">建立一編號清單。</p> - + Bulle&ted List 項目符號清單(&T) - + <p style="padding-top: 0.5em;" ><b>Bullets</b></p> <p style="margin-left: 0.5em;">Create a bulleted list.</p> @@ -7906,17 +7992,17 @@ <p style="margin-left: 0.5em;">建立一項目清單。</p> - + Ctrl+Shift+L Ctrl+Shift+L - + Stri&kethrough 刪除線(&K) - + <p style="padding-top: 0.5em;" ><b>Strikethrough</b></p> <p style="margin-left: 0.5em;">Draw a line through the selected text.</p> @@ -7925,12 +8011,12 @@ <p style="margin-left: 0.5em;">將選取的文字加上刪除線。</p> - + &Subscript 下標(&S) - + <p style="padding-top: 0.5em;" ><b>Subscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and below the normal line.</p> @@ -7939,12 +8025,12 @@ <p style="margin-left: 0.5em;">將選取的文字設為下標。</p> - + Su&perscript 上標(&P) - + <p style="padding-top: 0.5em;" ><b>Superscript</b></p> <p style="margin-left: 0.5em;">Set the selected text slightly smaller and above the normal line.</p> @@ -7953,88 +8039,88 @@ <p style="margin-left: 0.5em;">將選取的文字設為上標。</p> - + &Print... 列印(&P)... - + Print 列印 - + Ctrl+P Ctrl+P - + Print Pre&view... 預覽列印(&V)... - + Print Preview 預覽列印 - - + + Close 關閉 - + Ctrl+Shift+W Ctrl+Shift+W - + Restructure Epub to Sigil Norm 重組 Epub 為 Sigil 標準 - + Restructure Epub to Sigil Standard Form 重組 Epub 為 Sigil 標準格式 - + Zoom &In 放大(&I) - + Zoom In 放大 - + Ctrl+= Ctrl+= - + Zoom &Out 縮小(&O) - + Zoom Out 縮小 - + Ctrl+- Ctrl+- - + &Find && Replace... 尋找與取代(&F)... - + <p style="padding-top: 0.5em;" ><b>Find &amp; Replace</b></p> <p style="margin-left: 0.5em;">Find and replace text in the document.</p> @@ -8043,17 +8129,17 @@ <p style="margin-left: 0.5em;">尋找並取代文件中的文字。</p> - + Ctrl+F Ctrl+F - + Incre&ase Indent 增加縮排(&A) - + <p style="padding-top: 0.5em;" ><b>Increase Indent</b></p> <p style="margin-left: 0.5em;">Increase the indent level of the paragraph.</p> @@ -8062,17 +8148,17 @@ <p style="margin-left: 0.5em;">增加段落的縮排等級。</p> - + Ctrl+Alt+M Ctrl+Alt+M - + &Decrease Indent 減少縮排(&D) - + <p style="padding-top: 0.5em;" ><b>Decrease Indent</b></p> <p style="margin-left: 0.5em;">Decrease the indent level of the paragraph.</p> @@ -8081,18 +8167,18 @@ <p style="margin-left: 0.5em;">減少段落的縮排等級。</p> - - + + Ctrl+Shift+M Ctrl+Shift+M - + Te&xt Direction LTR 文字方向左到右(&X) - + <p style="padding-top: 0.5em;" ><b>Left-to-Right</b></p> @@ -8105,12 +8191,12 @@ - + T&ext Direction RTL 文字方向右到左(&E) - + <p style="padding-top: 0.5em;" ><b>Right-to-Left</b></p> @@ -8123,12 +8209,12 @@ - + Text Directi&on Default 文字方向預設(&O) - + <p style="padding-top: 0.5em;" ><b>Default</b></p> @@ -8141,22 +8227,22 @@ - + Remove &Formatting 移除格式(&F) - + Ctrl+Space Ctrl+空白鍵 - + &Lowercase 小寫(&L) - + <p style="padding-top: 0.5em;" ><b>Lowercase</b></p> @@ -8169,17 +8255,17 @@ - + Alt+L Alt+L - + &Uppercase 大寫(&U) - + <p style="padding-top: 0.5em;" ><b>Uppercase</b></p> @@ -8192,17 +8278,17 @@ - + Alt+U Alt+U - + &Titlecase 首字母大寫(&T) - + <p style="padding-top: 0.5em;" ><b>Titlecase</b></p> @@ -8215,12 +8301,12 @@ - + &Capitalize 首單字大寫(&C) - + <p style="padding-top: 0.5em;" ><b>Capitalize</b></p> @@ -8233,127 +8319,127 @@ - + Sigil Website... Sigil 網站... - + &Next Tab 下一個分頁(&N) - + Ctrl+PgUp Ctrl+PgUp - + &Previous Tab 上一個分頁(&P) - + Ctrl+PgDown Ctrl+PgDown - + &Close Tab 關閉分頁(&C) - + Ctrl+W Ctrl+W - + Split At &Markers 從標記分割(&M) - + Split At Sigil split file markers 從 Sigil 分割檔案標記處分割 - + F6 F6 - + Split &Marker 分割標記(&M) - + Insert Sigil split file marker 插入 Sigil 分割檔案標記 - + Ctrl+Shift+Return Ctrl+Shift+Return - + User &Guide... 使用者導覽(&G)... - + User Guide 使用者導覽 - + F1 F1 - + &Frequently Asked Questions... 常見問題(&F)... - + Frequently Asked Questions 常見問題 - + &Tutorials... 教學(&T)... - + Tutorials 教學 - + Well-Formed Check &EPUB &EPUB 格式正確檢查 - + <html><head/><body><p><span style=" font-weight:600;">Well-Formed Check EPUB</span></p><p>Verify your document complies with minimum needed to be successfully parsed. This does not indicate compliance with the relevant epub standards.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">EPUB 格式正確檢查</span></p><p>驗證你的文件是否符合成功解析所需的最低要求。這並不表示符合相關的 epub 標準。</p></body></html> - + F7 F7 - + Validate Stylesheets With &W3C 用 W3C 驗證樣式表(&W) - + <p style="padding-top: 0.5em;" ><b>Validate Stylesheets with W3C</b></p> @@ -8366,12 +8452,12 @@ - + &Spellcheck... 拼字檢查(&S)... - + <p style="padding-top: 0.5em;" ><b>Spellcheck</b></p> <p style="margin-left: 0.5em;">Find all misspelled words and allow you to add them to a dictionary or ignore them.</p> @@ -8380,102 +8466,102 @@ <p style="margin-left: 0.5em;">找出所有拼錯的單字,您可以將這些單字加入字典,或是忽略它們。</p> - + Alt+Q Alt+Q - + &Highlight Misspelled Words 突顯拼錯的單字(&H) - + Enable or disable highlighting of misspelled words in Code View. 在代碼檢視中開啟或關閉突顯拼錯的單字。 - + &Next Misspelled Word 下一個拼錯的單字(&N) - + Find the next misspelled word in the book. 尋找書中下一個拼錯的單字。 - + F4 F4 - + &Add Misspelled Word 新增單字(&A) - + Add the current misspelled word under the caret to the default user dictionary. 將目前的拼錯的單字新增到預設使用者字典中。 - + &Ignore Misspelled Word 忽略拼錯的單字(&I) - + Ignore the current misspelled word under the caret until Sigil is restarted. 忽略目前標記為拼錯的單字,直到重新啟動 Sigil 為止。 - + &Clear Ignored Words 清除被忽略的單字(&C) - + Clear currently ignored words from Spellcheck without having to restart Sigil. 清除拼字檢查標示為忽略的單字,而不需重啟 Sigil。 - + &Index Editor... 索引編輯器(&I)... - + Ctrl+Alt+I Ctrl+Alt+I - + &Delete Unused Media Files... 刪除未使用的媒體檔(&D)... - + Delete &Unused Stylesheet Classes... 刪除未使用的樣式表類別(&U)... - + &Reports... 報告(&R)... - + Ctrl+Shift+R Ctrl+Shift+R - + &Donate... 捐助(&D)... - + <p style="padding-top: 0.5em;" ><b>Donate</b></p> <p style="margin-left: 0.5em;">Donate to support Sigil.</p> @@ -8486,627 +8572,627 @@ - + Close &Other Tabs 關閉其他分頁(&O) - + Ctrl+Alt+W Ctrl+Alt+W - + Go To &Line... 跳到行號(&L).... - + Ctrl+/ Ctrl+/ - + Find &Next 尋找下一個(&N) - + Ctrl+G Ctrl+G - + Find &Previous 尋找上一個(&P) - + Ctrl+Shift+G Ctrl+Shift+G - + Replace 取代 - + Ctrl+R Ctrl+R - + &Replace/Find Next 取代/尋找下一個(&R) - + Ctrl+] Ctrl+] - + R&eplace/Find Previous 取代/尋找上一個(&E) - + Ctrl+[ Ctrl+[ - + Replace &All 全部取代(&A) - + Alt+A Alt+A - + &Count All 全部計算(&C) - + Alt+C Alt+C - + Mar&k Selected Text 標記選取的文字(&K) - + Find &Next In File 在檔案中尋找下一個(&N) - + &Replace Next In File 在檔案中取代下一個(&N) - + Replace &All In File 在檔案中全部取代(&A) - + &Count All In File 在檔案中全部計算(&C) - + &Saved Searches... 儲存搜尋(&S)... - + Ctrl+Alt+F Ctrl+Alt+F - + &Clip Editor... 片段編輯器(&C)... - + Open the Clip Editor. 開啟片段編輯器。 - + Ctrl+Alt+C Ctrl+Alt+C - + Clip &1 片段 &1 - + Insert Clip 1 插入片段 1 - + Ctrl+Alt+1 Ctrl+Alt+1 - + Clip &2 片段 &2 - + Insert Clip 2 插入片段 2 - + Ctrl+Alt+2 Ctrl+Alt+2 - + Clip &3 片段 &3 - + Insert Clip 3 插入片段 3 - + Ctrl+Alt+3 Ctrl+Alt+3 - + Clip &4 片段 &4 - + Insert Clip 4 插入片段 4 - + Ctrl+Alt+4 Ctrl+Alt+4 - + Clip &5 片段 &5 - + Insert Clip 5 插入片段 5 - + Ctrl+Alt+5 Ctrl+Alt+5 - + Clip &6 片段 &6 - + Insert Clip 6 插入片段 6 - + Ctrl+Alt+6 Ctrl+Alt+6 - + Clip &7 片段 &7 - + Insert Clip 7 插入片段 7 - + Ctrl+Alt+7 Ctrl+Alt+7 - + Clip &8 片段 &8 - + Insert Clip 8 插入片段 8 - + Ctrl+Alt+8 Ctrl+Alt+8 - + Clip &9 片段 &9 - + Insert Clip 9 插入片段 9 - + Ctrl+Alt+9 Ctrl+Alt+9 - + Clip 1&0 片段 1&0 - + Insert Clip 10 插入片段 10 - + Ctrl+Alt+0 Ctrl+Alt+0 - + Clip 11 片段 11 - + Insert Clip 11 插入片段 11 - + Clip 12 片段 12 - + Insert Clip 12 插入片段 12 - + Clip 13 片段 13 - + Insert Clip 13 插入片段 13 - + Clip 14 片段 14 - + Insert Clip 14 插入片段 14 - + Clip 15 片段 15 - + Insert Clip 15 插入片段 15 - + Clip 16 片段 16 - + Insert Clip 16 插入片段 16 - + Clip 17 片段 17 - + Insert Clip 17 插入片段 17 - + Clip 18 片段 18 - + Insert Clip 18 插入片段 18 - + Clip 19 片段 19 - + Insert Clip 19 插入片段 19 - + Clip 20 片段 20 - + Insert Clip 20 插入片段 20 - + Clip 21 片段 21 - + Insert Clip 21 插入片段 21 - + Clip 22 片段 22 - + Insert Clip 22 插入片段 22 - + Clip 23 片段 23 - + Insert Clip 23 插入片段 23 - + Clip 24 片段 24 - + Insert Clip 24 插入片段 24 - + Clip 25 片段 25 - + Insert Clip 25 插入片段 25 - + Clip 26 片段 26 - + Insert Clip 26 插入片段 26 - + Clip 27 片段 27 - + Insert Clip 27 插入片段 27 - + Clip 28 片段 28 - + Insert Clip 28 插入片段 28 - + Clip 29 片段 29 - + Insert Clip 29 插入片段 29 - + Clip 30 片段 30 - + Insert Clip 30 插入片段 30 - + Clip 31 片段 31 - + Insert Clip 31 插入片段 31 - + Clip 32 片段 32 - + Insert Clip 32 插入片段 32 - + Clip 33 片段 33 - + Insert Clip 33 插入片段 33 - + Clip 34 片段 34 - + Insert Clip 34 插入片段 34 - + Clip 35 片段 35 - + Insert Clip 35 插入片段 35 - + Clip 36 片段 36 - + Insert Clip 36 插入片段 36 - + Clip 37 片段 37 - + Insert Clip 37 插入片段 37 - + Clip 38 片段 38 - + Insert Clip 38 插入片段 38 - + Clip 39 片段 39 - + Insert Clip 39 插入片段 39 - + Clip 40 片段 40 - + Insert Clip 40 插入片段 40 - + &Preferences... 偏好設定(&P)... - + F5 F5 - + &Zoom Reset 重設縮放(&Z) - + Zoom Reset 重設縮放 - + Ctrl+0 Ctrl+0 - + Heading &1 標題 &1 - + <p style="padding-top: 0.5em;" ><b>Heading 1</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 1 heading.</p> @@ -9115,17 +9201,17 @@ <p style="margin-left: 0.5em;">將段落設為第一級標題。</p> - + Ctrl+1 Ctrl+1 - + Heading &2 標題 &2 - + <p style="padding-top: 0.5em;" ><b>Heading 2</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 2 heading.</p> @@ -9134,17 +9220,17 @@ <p style="margin-left: 0.5em;">將段落設為第二級標題。</p> - + Ctrl+2 Ctrl+2 - + Heading &3 標題 &3 - + <p style="padding-top: 0.5em;" ><b>Heading 3</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 3 heading.</p> @@ -9153,17 +9239,17 @@ <p style="margin-left: 0.5em;">將段落設為第三級標題。</p> - + Ctrl+3 Ctrl+3 - + Heading &4 標題 &4 - + <p style="padding-top: 0.5em;" ><b>Heading 4</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 4 heading.</p> @@ -9172,17 +9258,17 @@ <p style="margin-left: 0.5em;">將段落設為第四級標題。</p> - + Ctrl+4 Ctrl+4 - + Heading &5 標題 &5 - + <p style="padding-top: 0.5em;" ><b>Heading 5</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 5 heading.</p> @@ -9191,17 +9277,17 @@ <p style="margin-left: 0.5em;">將段落設為第五級標題。</p> - + Ctrl+5 Ctrl+5 - + Heading &6 標題 &6 - + <p style="padding-top: 0.5em;" ><b>Heading 6</b></p> <p style="margin-left: 0.5em;">Format paragraph as a level 6 heading.</p> @@ -9210,17 +9296,17 @@ <p style="margin-left: 0.5em;">將段落設為第六級標題。</p> - + Ctrl+6 Ctrl+6 - + &Normal 一般(&N) - + <p style="padding-top: 0.5em;" ><b>Paragraph</b></p> <p style="margin-left: 0.5em;">Format paragraph as a normal paragraph.</p> @@ -9229,37 +9315,37 @@ <p style="margin-left: 0.5em;">將段落格式化為一般的段落。</p> - + Ctrl+7 Ctrl+7 - + &Preserve Existing Attributes 預留現有的屬性(&P) - + When applying this style, preserve any existing attributes on the tag 套用此樣式表時,保留標籤裡的所有現有的屬性 - + Blank HTML File 空白 HTML 檔案 - + Add a new blank HTML file to the book. 新增空白的 HTML 檔到書本中。 - + Existing Files... 已存在的檔案... - + <p style="padding-top: 0.5em;" ><b>Add Existing Files</b></p> <p style="margin-left: 0.5em;">Add files from your computer to the book.</p> @@ -9268,127 +9354,127 @@ <p style="margin-left: 0.5em;">將您電腦中的檔案新增到書本中。</p> - + Blank Stylesheet 空白樣式 - + Add a new blank stylesheet to the book. 新增空白樣式到書本中。 - + Blank SVG Image 空白 SVG 圖片 - + Add a new blank svg image file to the book. 新增空白的 SVG 圖片檔到書本中。 - + Pre&vious File 上一個檔案(&V) - + Open previous file of the same type. 開啟前一個相同型態的檔案。 - + Alt+PgUp Alt+PgUp - + Next &File 下一個檔案(&F) - + Open next file of the same type. 開啟下一個相同型態的檔案。 - + Alt+PgDown Alt+PgDown - + &Add To Index Editor 新增到索引編輯器(&A) - + Add the selected text to the Index Editor. 新增選取的文字到索引編輯器中。 - + &Mark For Index 標記做索引(&M) - + Mark the selected text for inclusion in the Index. 標記選取的文字以便加入索引中。 - + Ctrl+Shift+X Ctrl+Shift+X - + &Create Index 建立索引(&C) - + Generate a new Index HTML file. 產生新的索引 HTML 檔。 - + &Create HTML Table Of Contents 建立 HTML 目錄(&C) - + Create a new HTML file using the current TOC. 用目前的目錄表建立新的 HTML 檔。 - + Book&mark Location 將位置加入書籤(&M) - + Ctrl+Alt+B Ctrl+Alt+B - + &Go To Link Or Style 跳到行號或樣式(&G) - + F3 F3 - + &Back 返回(&B) - + <p style="padding-top: 0.5em;" ><b>Back</b></p> <p style="margin-left: 0.5em;">Go back to where you last went to a link or style, or bookmarked your location.</p> @@ -9399,239 +9485,320 @@ - + Ctrl+\ Ctrl+\ - + Edit/Paste From Clipboard &History... 從剪貼簿歷史紀錄中編輯/貼上(&H)... - + Ctrl+Alt+V Ctrl+Alt+V - + &Delete Line 刪除行(&D) - + Ctrl+D Ctrl+D - + Manage Plugins 管理外掛 - + Run Plugin 1 執行外掛 1 - + Run Plugin 2 執行外掛 2 - + Run Plugin 3 執行外掛 3 - + Run Plugin 4 執行外掛 4 - + Run Plugin 5 執行外掛 5 - + Run Plugin 6 執行外掛 6 - + Run Plugin 7 執行外掛 7 - + Run Plugin 8 執行外掛 8 - + Run Plugin 9 執行外掛 9 - + Run Plugin 10 執行外掛 10 - + Launch External Xhtml Editor 執行外部 Xhtml 編輯器 - + F2 F2 - + Mend and &Prettify All HTML Files 修復並美化所有 HTML 檔案(&P) - + &Mend All HTML Files 修復所有 HT&ML 檔案 - + &Update Manifest Properties 更新資訊清單屬性(&U) - + Generate &NCX/Guide for epub2 e-readers 為 epub2 電子閱讀器產生 &NCX/Guide - + Create a Custom Empty Epub 建立自訂空的 Epub - + Remove the NCX and Guide 移除 NCX 和 Guide - + + Create Checkpoint for Epub + 為 Epub 建立檢查點 + + + + Create Epub from previous Checkpoint + 從之前的檢查點建立 Epub + + + + Compare Epub against Checkpoint + 比較 Epub 和檢查點 + + + + Manage Checkpoint Repositories + 管理檢查點儲存庫 + + + Input 輸入 - + Output 輸出 - + Validation 驗證 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sigil Sigil - + Are you sure you want to restructure this epub? This action cannot be reversed. 你確定要重組這個 epub 嗎? 這個動作無法復原。 - - - + + + Restructure cancelled: %1, XML not well formed. 重組已取消:%1,XML 格式不正確。 - + Restructure completed. 重組已完成。 - + + Checkpoint generation failed. + 檢查點產生失敗。 + + + + Checkpoint saved. + 檢查點已儲存。 + + + + Checkout Failed. No checkpoints found + + + + + Checkout Failed. No checkpoint selected + + + + + Epub Generate from Tag Failed. + + + + + Epub Generation succeeded + + + + + Repository Checkout + + + + + Your current book will be replaced losing any unsaved changes ... Are you sure you want to proceed? + + + + + + Diff Failed. No checkpoints found + + + + + Diff Failed. No checkpoint selected for comparison + + + + + Results of Comparison + 比較結果 + + + + No differences were found. + + + + External XHtml Editor works only on Html Resources or OPF Resources! 外部 XHtml 編輯器只適用於 Html 資源或 OPF 資源! - + No External Xhtml Editor has been specified: See Preferences 未指定外部 Xhtml 編輯器:請檢視偏好設定 - + Specified External Xhtml Editor path does not exist 指定的外部 Xhtml 編輯器路徑不存在 - + Executing External Xhtml Editor 執行外部 Xhtml 編輯器 - + Failed to Launch External Xhtml Editor 無法執行外部 Xhtml 編輯器 - + Navigation cancelled as location no longer exists. 導覽已取消,因為位置已不存在。 - + Location bookmarked. 位置已加入書籤。 - + Are you sure you want to open this external link? %1 @@ -9640,441 +9807,441 @@ %1 - + was updated 已更新 - + Warning 警告 - + The file was NOT well formed and may be corrupted. 檔案格式不正確,可能已損毀。 - + Opening this EPUB generated warnings. 開啟此 EPUB 會產生警告。 - + Select Show Details for more information. 更多資訊請按「顯示詳情」。 - + Sigil is closing... Sigil 關閉中... - + New file created. 新檔案已建立。 - + Open File 開啟檔案 - + This file no longer exists. Click OK to remove it from the menu. %1 檔案已不存在。點擊「確定」從選單中移除。 %1 - + Save File 儲存檔案 - + Save a Copy 儲存複本 - + Epub layout discarded. Epub 配置已捨棄。 - + New epub created. 已建立新的 epub。 - + Go To Line 跳到第幾行 - + Line # 行號 - + Image does not exist: 圖片不存在: - + or - + No CSS styles named 沒有找到名為 - + found, or stylesheet not linked. 的 CSS 樣式,或沒有連結樣式表。 - + <html><p>The href <b>%1</b> found in <b>%2</b> does not exist (and there may be more). Splitting or merging under these conditions can result in broken links.</p><p>Do you still wish to continue?</p></html> <html><p>在 <b>%2</b> 找到的 href <b>%1</b> 不存在(而且可能有更多)。在這種狀況下分割或合併可能導致連結損壞。</p><p>您還是想要繼續嗎?</html> - + Add Cover 新增封面 - + An existing Cover file has been found. 找到已存在的封面檔案。 - + Unexpected error. Only image files can be used for the cover. 未預期的錯誤。封面只能使用圖片檔。 - + Cover added. 封面已新增。 - - - + + + Not Available for epub2. 不適用於 epub2。 - + OPF Manifest Properties Updated. OPF 資訊清單屬性已更新。 - + NCX and Guide removed. NCX 和 Guide 已移除。 - - + + NCX and Guide generation failed. NCX 和 Guide 產生失敗。 - + NCX and Guide generated. NCX 和 Guide 已產生。 - + An existing Index file has been found. 找到已存在的索引檔案。 - + Styles deleted. 樣式已刪除。 - + Reports Being Generated. 正在產生報告。 - + Reports cancelled due to XML not well formed. 報告已取消,因為 XML 格式不正確。 - + Delete Unused Media Files cancelled due to XML not well formed. 刪除未使用的媒體檔案已取消,因為 XML 格式不正確。 - + Unused media files deleted. 未使用的媒體檔案已刪除。 - + There are no unused image, video or audio files to delete. 沒有未使用的圖片、影片或音效檔可以刪除。 - + Delete Unused Styles cancelled due to XML not well formed. 刪除未使用的樣式已取消,因為 XML 格式不正確。 - + There are no unused stylesheet classes to delete. 沒有未使用的樣式類別可以刪除。 - + You cannot insert a file at this position. 您不能在此位置插入檔案。 - + Insert File 插入檔案 - + The file "%1" does not exist. 檔案 "%1" 不存在。 - - + + You cannot insert an id at this position. 您不能在此位置插入 ID。 - + ID is invalid - must start with a letter, followed by letter number _ : - or . ID 不合法 - 需要以字母開頭,後面跟著字母、數字、_ : - 或 . - - + + You cannot insert a link at this position. 您不能在此位置插入連結。 - + Link is invalid - cannot contain '<' or '>' 連結不合法 - 不能含有 '<' 或 '>' - + You cannot mark an index at this position or without selecting text. 您不能在此位置標記索引而不選取任何文字。 - + Entry is invalid - cannot contain '<' or '>' 項目不合法 - 不能含有 '<' 或 '>' - + You cannot mark an index at this position. 您不能在此位置標記索引。 - - - + + + Select the destination to paste into first. 先選擇要貼上的目標。 - + Pasted clip entry %1. 已貼上片段條目 %1。 - + One resource selected and there is no previous resource to merge into. 選擇了一個資源,而沒有可併入的資源。 - + Are you sure you want to merge the selected files? This action cannot be reversed. 您確定您要合併選取的檔案嗎? 這個動作無法回復。 - + Merge cancelled: %1, XML not well formed. 合併已取消:%1,因為 XML 格式不正確。 - + Merge cancelled due to XML not well formed. 合併取消,因為 XML 格式不正確。 - + Cannot merge file %1 無法合併檔案 %1 - + Merge completed. You may need to regenerate or edit your Table Of Contents. 合併已完成。您可能需要重新產生或編輯您的目錄表。 - + Link Stylesheets cancelled: %1, XML not well formed. 連結樣式表取消:%1,XML 格式不正確。 - + Word updated. 單字已更新。 - + File(s) deleted. 檔案已刪除。 - + Edit Table of Contents cancelled. 編輯目錄已取消。 - + Table Of Contents edited. 目錄已編輯。 - + Generate TOC cancelled. 建立目錄已取消。 - + Table Of Contents generated. 目錄已產生。 - + No Table Of Contents changes were necessary. 沒有變更目錄的需要。 - + An existing HTML Table of Contents file has been found. 找到已存在的 HTML 目錄檔案。 - + Text selection marked. 已標記選取的文字。 - - + + Text selection unmarked. 已取消標記選取的文字。 - + Metadata Editor cancelled. 中繼資料編輯器已取消。 - + Metadata edited. 中繼資料已編輯。 - + RunPlugin 執行外掛 - + This EPUB does not contain any CSS stylesheets to validate. EPUB 沒有包含任何 CSS 樣式表,因此無法驗證。 - + Line: %1, Col: %2 行: %1, 欄: %2 - + File cannot be split at this position. 檔案無法從此位置分割。 - + Cannot split since it may not be an HTML file. 無法分割,因為可能不是 HTML 檔案。 - + The Nav file cannot be split. 無法分割 Nav 檔案。 - + Split completed. 分割完成。 - + Cannot split since at least one file is not an HTML file. 無法分割,因為至少有一個檔不是 HTML 檔。 - + Cannot split: %1 XML is not well formed 無法分割:%1,因為 XML 格式不正確 - + Cannot split since at least one file may not be an HTML file. 無法分割,因為至少有一個檔不是 HTML 檔。 - + Split completed. You may need to update the Table of Contents. 分割已完成。您可能需要更新目錄。 - + No split file markers found. Use Insert->Split Marker. 找不到分割檔案標記。請使用「插入」─「分割標記」。 - + The document has been modified. Do you want to save your changes? 文件已更改。 您要儲存您的變更嗎? - + Should Sigil overwrite this file? Sigil 應該覆寫這個檔案嗎? - + No importer for file type: %1 沒有此檔案型態的匯入器:%1 - + The following file was not loaded due to invalid content or not well formed XML: %1 (line %2: %3) @@ -10087,44 +10254,44 @@ 請試著設定「整理源碼」選項為「開啟時修復 HTML 代碼」然後重新載入該檔案。 - + Loading file... 載入檔案中... - + File loaded. 檔案已載入。 - + The creator of this file has encrypted it with DRM. Sigil cannot open such files. 這個檔案使用了DRM加密。Sigil無法開啟這類檔案。 - + Cannot load EPUB: %1 無法載入 EPUB: %1 - + Cannot load file %1: %2 無法載入檔案 %1: %2 - + Saving EPUB... 儲存 EPUB... - + Sigil cannot save files of type "%1". Please choose a different format. Sigil 無法儲存型態為 "%1" 的檔案。 請選擇不同的格式。 - + This EPUB has HTML files that are not well formed and your current Clean Source preferences are set to automatically mend on Save. Saving a file that is not well formed will cause it to be automatically fixed, which very rarely may result in some data loss. Do you want to automatically mend the files before saving? @@ -10133,74 +10300,148 @@ 您要在儲存前自動修復檔案嗎? - + EPUB saved, but not all HTML files are well formed. EPUB 已儲存,但並非所有的 HTML 檔格式都正確。 - + EPUB saved. EPUB 已儲存。 - + Cannot save file %1: %2 無法儲存檔案 %1: %2 - + EPUB files (*.epub) EPUB檔案(*.epub) - - - + + + HTML files (*.htm *.html *.xhtml) HTML檔案 (*.htm *.html *.xhtml) - + Text files (*.txt) 文字檔案(*.txt) - + All files (*.*) 所有檔案(*.*) - + EPUB file (*.epub) EPUB檔案(*.epub) - + %1[*] - epub%2 - %3 %1[*] - epub%2 - %3 - + Preserve existing heading attributes is now: 保留現有的標題屬性現在為: - + ON - + OFF - + &%1 %2 &%1 %2 + ManageRepos + + + Manage Checkpoint Repositories + 管理檢查點儲存庫 + + + + Checkpoint Repositories + + + + + ePub FileName + + + + + Title + 標題 + + + + Modified + + + + + Version + 版本 + + + + ePub:UUID + + + + + Show Log + + + + + Remove + 移除 + + + + Remove All + 移除全部 + + + + + Nothing is Selected. + 沒有選取任何東西。 + + + + Repository Log + + + + + Remove All Repositories + + + + + Are you sure sure you want to remove all checkpoint repositories? + + + + MarcRelators @@ -13664,6 +13905,102 @@ + Navigator + + + Left + + + + + Right + + + + + Go to previous change - [p] + 前往上一個變更 - [p] + + + + Go to next change - [n] + 前往下一個變更 - [n] + + + + Search ... + 搜尋 ... + + + + Find Next + 找下一筆 + + + + Find Previous + 找上一筆 + + + + Use Left Panel + 使用左面板 + + + + Use Right Panel + 使用右面板 + + + + Close this window + 關閉這個視窗 + + + + Done + 已完成 + + + + Navigator2 + + + Go to previous page - [p] + 前往上一頁 - [p] + + + + Go to next page - [n] + 前往下一頁 - [n] + + + + Search ... + 搜尋 ... + + + + Find Next + 找下一筆 + + + + Find Previous + 找上一筆 + + + + Close this window + 關閉這個視窗 + + + + Done + 已完成 + + + OPFModel @@ -13697,12 +14034,12 @@ OPFResource - + [Title here] [這裡填入標題] - + [Main title here] [這裡填入主要標題] @@ -13778,178 +14115,178 @@ 狀態: - + Error: A plugin by that name does not exist 錯誤:該名稱的外掛不存在 - + Error: Interpreter 錯誤:直譯器 - + has no path set 沒有設定路徑 - + Installation Error: plugin launcher 安裝錯誤:外掛執行器 - + does not exist 不存在 - + Error: plugin engine 錯誤:外掛引擎 - + is not supported (yet!) (還)不支援! - + Status: ready 狀態:準備就緒 - + Error: plugin can not start 錯誤:無法啟動外掛 - + Status: running 狀態:執行中 - + Launcher process crashed 執行器處理程序已當機 - + Status: finished 狀態:已完成 - + Status: failed 狀態:失敗 - - + + Status: No Changes Made 狀態:未做任何更改 - + Error: Plugin Tried to Remove the Last XHTML file .. aborting changes 錯誤:外掛試圖移除最後一個 XHTML 檔案 .. 終止變更 - - + + Status: 狀態: - + Plugin failed to start 無法啟動外掛 - + Status: error 狀態:錯誤 - + Plugin cancelled 外掛已取消 - + Status: cancelled 狀態:已取消 - + Error Parsing Result XML: 解析結果的 XML 時發生錯誤: - - + + Status: checking 狀態:正在檢查 - + Incorrect XHTML: 不正確的 XHTML: - + Line/Col 行/欄 - + Check Report 檢查報告 - + Incorrect XHTML/XML Detected Are you Sure You Want to Continue? 偵測到不正確的 XHTML/XML 你確定要繼續嗎? - + Status: cleaning up - deleting files 狀態:清除中 - 正在刪除檔案 - + Status: deleting 狀態:正在刪除 - + Status: Loading 狀態:正在載入 - + Input Plugin 輸入外掛 - + Your current book will be completely replaced losing any unsaved changes ... Are you sure you want to proceed 你目前的書籍將會被完全取代,所有未儲存的變更將會遺失... 你確定要繼續嗎 - + Status: adding 狀態:正在加入 - + Status: cleaning up - modifying files 狀態:清除中 - 正在修改檔案 - + Status: modifying 狀態:正在修改 @@ -14265,12 +14602,12 @@ 清除中... - + Creating Index... 建立索引中... - + Cancel 取消 @@ -14432,19 +14769,19 @@ <p>有新版的 Sigil 可用,版本 <b>%1</b>。<br/><p>你要去下載頁面嗎?</p> - + Cannot read file %1: %2. 無法讀取檔案 %1: %2。 - + Sigil has encountered a problem. Sigil 遇到了問題。 - + Sigil may need to close. Sigil 可能需要關閉。 @@ -14470,28 +14807,28 @@ 不合法的 NCX 檔:%1 - - + + Quit 結束 - + About 關於 - + Preferences 偏好設定 - + New 新增 - + Open 開啟 @@ -14953,6 +15290,19 @@ + SelectCheckpoint + + + Select Checkpoint Version + 選擇檢查點版本 + + + + Description of Checkpoint + 檢查點描述 + + + SelectFiles @@ -15572,7 +15922,7 @@ TabBar - + Close Other Tabs 關閉其他分頁 @@ -15611,20 +15961,48 @@ TextTab - + Print %1 列印 %1 + TextView + + + Reformat HTML + 重新格式化 HTML + + + + Mend and Prettify Code + 修復並美化代碼 + + + + Mend and Prettify Code - All HTML Files + 修復並美化代碼 - 所有 HTML 檔案 + + + + Mend Code + 修復代碼 + + + + Mend Code - All HTML Files + 修復代碼 - 所有 HTML 檔案 + + + Utility - + Sigil Sigil - + 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? @@ -15674,16 +16052,82 @@ + ViewAV + + + Close this window + 關閉這個視窗 + + + + Done + 已完成 + + + + ViewFont + + + Close this window + 關閉這個視窗 + + + + Done + 已完成 + + + + abcdefghijklmnopqrstuvwxyz + abcdefghijklmnopqrstuvwxyz + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + 0123456789.:,;(*!?'\/")$%^&-+@=_-~>< + + + + The quick brown fox jumps over the lazy dog + The quick brown fox jumps over the lazy dog + + + ViewImage - - View Image - 檢視圖片 + + Close this window + 關閉這個視窗 + + + + Done + 已完成 + + + + shades + 陰影 + + + + colors + 顏色 - - about:blank - about:blank + + Grayscale + 灰階 + + + + Color + 顏色 diff -Nru sigil-1.1.0+dfsg/src/ResourceObjects/OPFParser.cpp sigil-1.2.1+dfsg/src/ResourceObjects/OPFParser.cpp --- sigil-1.1.0+dfsg/src/ResourceObjects/OPFParser.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/ResourceObjects/OPFParser.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2015-2019 Kevin B. Hendricks +** Copyright (C) 2015-2020 Kevin B. Hendricks ** Copyright (C) 2015 John Schember ** ** This file is part of Sigil. @@ -41,7 +41,7 @@ } PackageEntry::PackageEntry(const QVariant& qv) - : m_version(""), m_uniqueid(""), m_atts(QHash()) + : m_version(""), m_uniqueid("") { // tuple: (version, uniqueid, keylist, vallist) QList tup = qv.toList(); @@ -89,7 +89,6 @@ } MetaNSEntry::MetaNSEntry(const QVariant& qv) - : m_atts(QHash()) { // tuple: (keylist, vallist) QList tup = qv.toList(); @@ -130,7 +129,7 @@ if (n == vallist.size()) { for (int i=0; i < n; i++) { m_atts[keylist.at(i)] = vallist.at(i); - } + } } } @@ -181,9 +180,9 @@ { int n = keylist.size(); if (n == vallist.size()) { - for (int i=0; i < n; i++) { + for (int i=0; i < n; i++) { m_atts[keylist.at(i)] = vallist.at(i); - } + } } } @@ -230,14 +229,13 @@ { int n = keylist.size(); if (n == vallist.size()) { - for (int i=0; i < n; i++) { + for (int i=0; i < n; i++) { m_atts[keylist.at(i)] = vallist.at(i); - } + } } } SpineAttrEntry::SpineAttrEntry(const QVariant& qv) - : m_atts(QHash()) { // tuple (keylist, vallist) QList tup = qv.toList(); @@ -275,9 +273,9 @@ { int n = keylist.size(); if (n == vallist.size()) { - for (int i=0; i < n; i++) { + for (int i=0; i < n; i++) { m_atts[keylist.at(i)] = vallist.at(i); - } + } } } diff -Nru sigil-1.1.0+dfsg/src/ResourceObjects/OPFParser.h sigil-1.2.1+dfsg/src/ResourceObjects/OPFParser.h --- sigil-1.1.0+dfsg/src/ResourceObjects/OPFParser.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/ResourceObjects/OPFParser.h 2020-03-29 20:54:01.000000000 +0000 @@ -27,14 +27,15 @@ #include #include #include +#include "Misc/TagAtts.h" struct PackageEntry { QString m_version; QString m_uniqueid; - QHash m_atts; + TagAtts m_atts; - PackageEntry() : m_version("2.0"), m_uniqueid("Bookid"), m_atts(QHash()) {}; + PackageEntry() : m_version("2.0"), m_uniqueid("Bookid") {}; PackageEntry(const QVariant&); PackageEntry(const QString&, const QString&, const QStringList&, const QStringList&); PackageEntry(const PackageEntry& entry) : m_version(entry.m_version), @@ -46,9 +47,9 @@ struct MetaNSEntry { - QHash m_atts; + TagAtts m_atts; - MetaNSEntry() : m_atts(QHash()) {}; + MetaNSEntry() {}; MetaNSEntry(const QVariant&); MetaNSEntry(const QStringList&, const QStringList&); MetaNSEntry(const MetaNSEntry& entry) : m_atts(entry.m_atts) {}; @@ -61,8 +62,8 @@ { QString m_name; QString m_content; - QHash m_atts; - MetaEntry() : m_name(""), m_content(""), m_atts(QHash()) {}; + TagAtts m_atts; + MetaEntry() : m_name(""), m_content("") {}; MetaEntry(const QVariant&); MetaEntry(const QString&, const QString&, const QStringList&, const QStringList&); MetaEntry(const MetaEntry& entry) : m_name(entry.m_name), m_content(entry.m_content), m_atts(entry.m_atts) {}; @@ -76,9 +77,9 @@ QString m_id; QString m_href; QString m_mtype; - QHash m_atts; + TagAtts m_atts; - ManifestEntry() : m_id(""), m_href(""), m_mtype(""), m_atts(QHash()) {} ; + ManifestEntry() : m_id(""), m_href(""), m_mtype("") {} ; ManifestEntry(const QVariant&); ManifestEntry(const QString&, const QString&, const QString&, const QStringList&, const QStringList&); ManifestEntry(const ManifestEntry& entry) : m_id(entry.m_id), m_href(entry.m_href), @@ -90,9 +91,9 @@ struct SpineAttrEntry { - QHash m_atts; + TagAtts m_atts; - SpineAttrEntry() : m_atts(QHash()) {}; + SpineAttrEntry() {}; SpineAttrEntry(const QVariant&); SpineAttrEntry(const QStringList&, const QStringList&); SpineAttrEntry(const SpineAttrEntry& entry) : m_atts(entry.m_atts) {}; @@ -104,9 +105,9 @@ struct SpineEntry { QString m_idref; - QHash m_atts; + TagAtts m_atts; - SpineEntry() : m_idref(""), m_atts(QHash()) {}; + SpineEntry() : m_idref("") {}; SpineEntry(const QVariant&); SpineEntry(const QString&, const QStringList&, const QStringList&); SpineEntry(const SpineEntry& entry) : m_idref(entry.m_idref), m_atts(entry.m_atts) {}; diff -Nru sigil-1.1.0+dfsg/src/ResourceObjects/OPFResource.cpp sigil-1.2.1+dfsg/src/ResourceObjects/OPFResource.cpp --- sigil-1.1.0+dfsg/src/ResourceObjects/OPFResource.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/ResourceObjects/OPFResource.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -46,9 +46,8 @@ #include "ResourceObjects/OPFResource.h" #include "ResourceObjects/OPFParser.h" #include "ResourceObjects/NavProcessor.h" - - #include "sigil_constants.h" +#include "sigil_exception.h" static const QString SIGIL_VERSION_META_NAME = "Sigil version"; static const QString OPF_XML_NAMESPACE = "http://www.idpf.org/2007/opf"; @@ -176,11 +175,26 @@ void OPFResource::SetText(const QString &text) { + emit TextChanging(); QWriteLocker locker(&GetLock()); QString source = ValidatePackageVersion(text); TextResource::SetText(source); } + +bool OPFResource::LoadFromDisk() +{ + try { + const QString &text = Utility::ReadUnicodeTextFile(GetFullPath()); + SetText(text); + emit LoadedFromDisk(); + return true; + } catch (CannotOpenFile) { + // + } + return false; +} + QList OPFResource::GetSpineOrderResources( const QList &resources) { QReadLocker locker(&GetLock()); @@ -320,6 +334,10 @@ } } QString uuid = Utility::CreateUUID(); + // add in the proper identifier type prefix + if (!uuid.startsWith("urn:uuid:")) { + uuid = "urn:uuid:" + uuid; + } WriteIdentifier("UUID", uuid, p); UpdateText(p); } @@ -478,6 +496,16 @@ return book_paths_in_reading_order; } +QString OPFResource::GetPrimaryBookTitle() const +{ + QString title = ""; + QList titles = GetDCMetadataValues("dc:title"); + if (!titles.isEmpty()) { + title = titles.at(0).toString(); + } + return title; +} + QString OPFResource::GetPrimaryBookLanguage() const { SettingsStore settings; @@ -1127,13 +1155,19 @@ if (pos > -1) { MetaEntry me = p.m_metadata.at(pos); QString scheme = me.m_atts.value(QString("scheme"),QString("")); + // epub3 no longer uses the scheme attribute + if (scheme.isEmpty() && me.m_content.startsWith("urn:uuid:")) scheme="UUID"; if ((metavalue == me.m_content) && (metaname == scheme)) { return; } } + QString epubversion = GetEpubVersion(); MetaEntry me; me.m_name = QString("dc:identifier"); - me.m_atts[QString("opf:scheme")] = metaname; + // under the latest epub3 spec "scheme" is no longer an allowed attribute of dc:identifier + if (epubversion.startsWith('2')) { + me.m_atts[QString("opf:scheme")] = metaname; + } if (metaname.toLower() == "uuid" && !metavalue.contains("urn:uuid:")) { me.m_content = QString("urn:uuid:") + metavalue; } else { @@ -1142,8 +1176,13 @@ p.m_metadata.append(me); } -void OPFResource::AddModificationDateMeta() +QString OPFResource::AddModificationDateMeta() { + QString datetime; + QDateTime local(QDateTime::currentDateTime()); + local.setTimeSpec(Qt::UTC); + datetime = local.toString(Qt::ISODate); + QWriteLocker locker(&GetLock()); QString source = CleanSource::ProcessXML(GetText(),"application/oebps-package+xml"); OPFParser p; @@ -1153,9 +1192,6 @@ if (epubversion.startsWith('3')) { // epub 3 set dcterms:modified date time in ISO 8601 format - QDateTime local(QDateTime::currentDateTime()); - local.setTimeSpec(Qt::UTC); - QString datetime = local.toString(Qt::ISODate); // if an entry exists, update it for (int i=0; i < p.m_metadata.count(); ++i) { MetaEntry me = p.m_metadata.at(i); @@ -1165,7 +1201,7 @@ me.m_content = datetime; p.m_metadata.replace(i, me); UpdateText(p); - return; + return datetime; } } } @@ -1176,7 +1212,7 @@ me.m_atts["property"]="dcterms:modified"; p.m_metadata.append(me); UpdateText(p); - return; + return datetime; } // epub 2 version QString date; @@ -1194,7 +1230,7 @@ me.m_content = date; p.m_metadata.replace(i, me); UpdateText(p); - return; + return datetime; } } @@ -1207,6 +1243,7 @@ me.m_atts[QString("opf:event")] = QString("modification"); p.m_metadata.append(me); UpdateText(p); + return datetime; } diff -Nru sigil-1.1.0+dfsg/src/ResourceObjects/OPFResource.h sigil-1.2.1+dfsg/src/ResourceObjects/OPFResource.h --- sigil-1.1.0+dfsg/src/ResourceObjects/OPFResource.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/ResourceObjects/OPFResource.h 2020-03-29 20:54:01.000000000 +0000 @@ -62,6 +62,8 @@ virtual void SetText(const QString &text); + virtual bool LoadFromDisk(); + QString GetGuideSemanticCodeForResource(const Resource *resource) const; QString GetGuideSemanticNameForResource(Resource *resource); QHash GetSemanticCodeForPaths(); @@ -93,7 +95,7 @@ void UpdateNCXLocationInManifest(const NCXResource *ncx); - void AddModificationDateMeta(); + QString AddModificationDateMeta(); void AddSigilVersionMeta(); @@ -117,6 +119,9 @@ // returns first (primary) dc:language value found QString GetPrimaryBookLanguage() const; + // returns first (primary) dc:title value found + QString GetPrimaryBookTitle() const; + /** * Returns the book's Dublin Core metadata. * @@ -134,6 +139,10 @@ void SetNavResource(HTMLResource* nav); HTMLResource* GetNavResource() const; + signals: + void TextChanging(); + void LoadedFromDisk(); + public slots: /** diff -Nru sigil-1.1.0+dfsg/src/Tabs/ContentTab.cpp sigil-1.2.1+dfsg/src/Tabs/ContentTab.cpp --- sigil-1.1.0+dfsg/src/Tabs/ContentTab.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Tabs/ContentTab.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,6 @@ /************************************************************************ ** -** Copyright (C) 2015-2019 Kevin B. Hendricks, Stratford, Ontario, Canada +** Copyright (C) 2015-2020 Kevin B. Hendricks, Stratford, Ontario, Canada ** Copyright (C) 2009-2011 Strahinja Markovic ** ** This file is part of Sigil. @@ -48,7 +48,6 @@ m_Resource = NULL; } - QString ContentTab::GetFilename() { return m_Resource->Filename(); diff -Nru sigil-1.1.0+dfsg/src/Tabs/ContentTab.h sigil-1.2.1+dfsg/src/Tabs/ContentTab.h --- sigil-1.1.0+dfsg/src/Tabs/ContentTab.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Tabs/ContentTab.h 2020-03-29 20:54:01.000000000 +0000 @@ -1,7 +1,7 @@ /************************************************************************ ** -** Copyright (C) 2019 Kevin B. Hendricks, Stratford, Ontario Canada -** Copyright (C) 2009, 2010, 2011 Strahinja Markovic +** Copyright (C) 2015-2020 Kevin B. Hendricks, Stratford, Ontario Canada +** Copyright (C) 2009-2011 Strahinja Markovic ** ** This file is part of Sigil. ** @@ -35,7 +35,6 @@ class Searchable; class Resource; - /** * A generic tab widget for editing/viewing a resource. */ @@ -312,6 +311,7 @@ return false; } + public slots: /** @@ -473,6 +473,7 @@ * Has our underlying resource been deleted */ bool m_resource_was_deleted; + }; #endif // CONTENTTAB_H diff -Nru sigil-1.1.0+dfsg/src/Tabs/OPFTab.cpp sigil-1.2.1+dfsg/src/Tabs/OPFTab.cpp --- sigil-1.1.0+dfsg/src/Tabs/OPFTab.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Tabs/OPFTab.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -25,8 +25,33 @@ OPFTab::OPFTab(OPFResource *resource, int line_to_scroll_to, int position_to_scroll_to, QWidget *parent) : XMLTab(resource, line_to_scroll_to, position_to_scroll_to, parent), - m_OPFResource(resource) + m_OPFResource(resource), + m_LastPosition(-1) { + ConnectSignalsToSlots(); +} + + +void OPFTab::ReloadTabIfPending() +{ + if (!isVisible()) { + return; + } + setFocus(); +} + +void OPFTab::ResourceModified() +{ + if (m_LastPosition > 0) { + m_wCodeView->ScrollToPosition(m_LastPosition); + m_LastPosition = -1; + } +} + +void OPFTab::ResourceTextChanging() +{ + // Store an exact position of cursor + m_LastPosition = m_wCodeView->GetCursorPosition(); } void OPFTab::AutoFixWellFormedErrors() @@ -34,3 +59,9 @@ m_OPFResource->AutoFixWellFormedErrors(); } +void OPFTab::ConnectSignalsToSlots() +{ + connect(m_OPFResource, SIGNAL(TextChanging()), this, SLOT(ResourceTextChanging())); + connect(m_OPFResource, SIGNAL(Modified()), this, SLOT(ResourceModified())); + connect(m_OPFResource, SIGNAL(LoadedFromDisk()), this, SLOT(ReloadTabIfPending())); +} diff -Nru sigil-1.1.0+dfsg/src/Tabs/OPFTab.h sigil-1.2.1+dfsg/src/Tabs/OPFTab.h --- sigil-1.1.0+dfsg/src/Tabs/OPFTab.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Tabs/OPFTab.h 2020-03-29 20:54:01.000000000 +0000 @@ -38,13 +38,22 @@ void AutoFixWellFormedErrors(); +public slots: + + void ReloadTabIfPending(); + void ResourceModified(); + void ResourceTextChanging(); + private: + void ConnectSignalsToSlots(); + /////////////////////////////// // PRIVATE MEMBER VARIABLES /////////////////////////////// OPFResource *m_OPFResource; + int m_LastPosition; }; diff -Nru sigil-1.1.0+dfsg/src/Tabs/TabBar.cpp sigil-1.2.1+dfsg/src/Tabs/TabBar.cpp --- sigil-1.1.0+dfsg/src/Tabs/TabBar.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Tabs/TabBar.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,7 @@ /************************************************************************ ** ** Copyright (C) 2015-2020 Kevin B. Hendricks, Stratford, Ontario, Canada +** Copyright (C) 2020 Doug Massay ** Copyright (C) 2012 John Schember ** Copyright (C) 2012 Dave Heiland ** @@ -52,6 +53,7 @@ emit TabBarDoubleClicked(); } + void TabBar::mousePressEvent(QMouseEvent *event) { if (event->button() == Qt::RightButton) { @@ -81,7 +83,15 @@ QAction *closeOtherTabsAction = new QAction(tr("Close Other Tabs"), menu); menu->addAction(closeOtherTabsAction); connect(closeOtherTabsAction, SIGNAL(triggered()), this, SLOT(EmitCloseOtherTabs())); - menu->exec(mapToGlobal(event->pos())); + QPoint p; + p = mapToGlobal(event->pos()); +#ifdef Q_OS_WIN32 + // Relocate the context menu slightly down and right to prevent "automatic" action + // highlight on Windows, which then closes all other tabs when the mouse is released. + p.setX(p.x() + 2); + p.setY(p.y() + 4); +#endif + menu->exec(p); delete menu; } diff -Nru sigil-1.1.0+dfsg/src/Tabs/TabBar.h sigil-1.2.1+dfsg/src/Tabs/TabBar.h --- sigil-1.1.0+dfsg/src/Tabs/TabBar.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Tabs/TabBar.h 2020-03-29 20:54:01.000000000 +0000 @@ -1,6 +1,7 @@ /************************************************************************ ** ** Copyright (C) 2019 Kevin B. Hendricks, Stratford, Ontario, Canada +** Copyright (C) 2020 Doug Massay ** Copyright (C) 2012 John Schember ** Copyright (C) 2012 Dave Heiland ** diff -Nru sigil-1.1.0+dfsg/src/Tabs/TextTab.cpp sigil-1.2.1+dfsg/src/Tabs/TextTab.cpp --- sigil-1.1.0+dfsg/src/Tabs/TextTab.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Tabs/TextTab.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -110,6 +110,10 @@ return m_wCodeView->GetCursorLine(); } +int TextTab::GetCursorPosition() const +{ + return m_wCodeView->GetCursorPosition(); +} int TextTab::GetCursorColumn() const { diff -Nru sigil-1.1.0+dfsg/src/Tabs/TextTab.h sigil-1.2.1+dfsg/src/Tabs/TextTab.h --- sigil-1.1.0+dfsg/src/Tabs/TextTab.h 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/Tabs/TextTab.h 2020-03-29 20:54:01.000000000 +0000 @@ -64,6 +64,9 @@ bool CutCodeTagsEnabled(); int GetCursorLine() const; + + int GetCursorPosition() const; + int GetCursorColumn() const; float GetZoomFactor() const; diff -Nru sigil-1.1.0+dfsg/src/ViewEditors/CodeViewEditor.cpp sigil-1.2.1+dfsg/src/ViewEditors/CodeViewEditor.cpp --- sigil-1.1.0+dfsg/src/ViewEditors/CodeViewEditor.cpp 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/src/ViewEditors/CodeViewEditor.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -1850,7 +1850,14 @@ const QString &element_name = "a"; const QString &attribute_name = "class"; - if (!InsertTagAttribute(element_name, attribute_name, SIGIL_INDEX_CLASS, ANCHOR_TAGS)) { + // first see if an achor is the immediate parent of selected text + // and if so get any existing attribute class values to append + // so we do not overwrite them + QString existing_class = GetAttribute("class",ANCHOR_TAGS, false); + QString new_class = SIGIL_INDEX_CLASS; + if (!existing_class.isEmpty()) new_class = new_class + " " + existing_class; + + if (!InsertTagAttribute(element_name, attribute_name, new_class, ANCHOR_TAGS)) { ok = false; } diff -Nru sigil-1.1.0+dfsg/src/ViewEditors/Navigator2.h sigil-1.2.1+dfsg/src/ViewEditors/Navigator2.h --- sigil-1.1.0+dfsg/src/ViewEditors/Navigator2.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/ViewEditors/Navigator2.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,131 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ + +#pragma once +#ifndef NAVIGATOR2_H +#define NAVIGATOR2_H + +#include +#include +#include +#include +#include +#include + +class Navigator2 : public QWidget +{ + Q_OBJECT + +public: + Navigator2(QWidget* parent = 0) + : QWidget(parent), + m_layout(new QGridLayout(this)), + m_bp(new QToolButton(this)), + m_bn(new QToolButton(this)), + m_search(new QLineEdit(this)), + m_sn(new QToolButton(this)), + m_sp(new QToolButton(this)), + m_done(new QToolButton(this)) + { + int r = m_layout->rowCount(); + int c = 0; + + // previous change + m_bp->setIcon(QIcon(":/main/back.png")); + m_bp->setToolTip(tr("Go to previous page - [p]")); + m_bp->setToolButtonStyle(Qt::ToolButtonIconOnly); + m_layout->addWidget(m_bp, r, c); + c++; + + // next change + m_bn->setIcon(QIcon(":/main/forward.png")); + m_bn->setToolTip(tr("Go to next page - [n]")); + m_bn->setToolButtonStyle(Qt::ToolButtonIconOnly); + m_layout->addWidget(m_bn, r, c); + c++; + + // search field + m_layout->addWidget(m_search, r, c); + m_search->setPlaceholderText(tr("Search ...")); + c++; + + // find next + m_sn->setIcon(QIcon(":/main/arrow-down.png")); + m_sn->setToolTip(tr("Find Next")); + m_sn->setToolButtonStyle(Qt::ToolButtonIconOnly); + m_layout->addWidget(m_sn, r, c); + c++; + + // find previous + m_sp->setIcon(QIcon(":/main/arrow-up.png")); + m_sp->setToolTip(tr("Find Previous")); + m_sp->setToolButtonStyle(Qt::ToolButtonIconOnly); + m_layout->addWidget(m_sp, r, c); + c++; + + // done button + m_done->setToolTip(tr("Close this window")); + m_done->setText(tr("Done")); + m_done->setToolButtonStyle(Qt::ToolButtonTextOnly); + m_layout->addWidget(m_done, r, c); + + connect(m_bp, SIGNAL(clicked()), this, SLOT(do_prev_page())); + connect(m_bn, SIGNAL(clicked()), this, SLOT(do_next_page())); + connect(m_search, SIGNAL(returnPressed()), this, SLOT(do_search())); + connect(m_sn, SIGNAL(clicked()), this, SLOT(do_find_next())); + connect(m_sp, SIGNAL(clicked()), this, SLOT(do_find_prev())); + connect(m_done, SIGNAL(clicked()), this, SLOT(do_done())); + } + + QString get_search_text() { return m_search->text(); } + + void set_focus_on_search() { m_search->setFocus(Qt::OtherFocusReason); } + + signals: + void NextPage(int dir); + void DoSearch(bool reverse); + void DoDone(); + + public slots: + + void do_prev_page() { emit NextPage(-1); } + void do_next_page() { emit NextPage(1); } + + void do_find_next() { do_search(false); } + void do_find_prev() { do_search(true); } + + void do_search(bool reverse=false) { + emit DoSearch(reverse); + } + + void do_done() { emit DoDone(); } + +private: + QGridLayout* m_layout; + QToolButton* m_bp; + QToolButton* m_bn; + QLineEdit* m_search; + QToolButton* m_sn; + QToolButton* m_sp; + QToolButton * m_done; +}; + +#endif // NAVIGATOR2_H diff -Nru sigil-1.1.0+dfsg/src/ViewEditors/Navigator.h sigil-1.2.1+dfsg/src/ViewEditors/Navigator.h --- sigil-1.1.0+dfsg/src/ViewEditors/Navigator.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/ViewEditors/Navigator.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,140 @@ +/************************************************************************ + ** + ** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada + ** + ** This file is part of Sigil. + ** + ** Sigil is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Sigil is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Sigil. If not, see . + ** + *************************************************************************/ + +#pragma once +#ifndef NAVIGATOR_H +#define NAVIGATOR_H + +#include +#include +#include +#include +#include +#include +#include +#include + +class Navigator : public QWidget +{ + Q_OBJECT + +public: + Navigator(QWidget* parent = 0) + : QWidget(parent), + m_layout(new QGridLayout(this)), + m_bp(new QToolButton(this)), + m_bn(new QToolButton(this)), + m_search(new QLineEdit(this)), + m_sn(new QToolButton(this)), + m_sp(new QToolButton(this)), + m_lb(new QRadioButton(tr("Left"), this)), + m_rb(new QRadioButton(tr("Right"), this)), + m_done(new QToolButton(this)) + { + int r = m_layout->rowCount(); + // previous change + m_bp->setIcon(QIcon(":/main/back.png")); + m_bp->setToolTip(tr("Go to previous change - [p]")); + m_bp->setToolButtonStyle(Qt::ToolButtonIconOnly); + m_layout->addWidget(m_bp, r, 0); + + // next change + m_bn->setIcon(QIcon(":/main/forward.png")); + m_bn->setToolTip(tr("Go to next change - [n]")); + m_bn->setToolButtonStyle(Qt::ToolButtonIconOnly); + m_layout->addWidget(m_bn, r, 1); + + // search field + m_layout->addWidget(m_search, r, 2); + m_search->setPlaceholderText(tr("Search ...")); + + // find next + m_sn->setIcon(QIcon(":/main/arrow-down.png")); + m_sn->setToolTip(tr("Find Next")); + m_sn->setToolButtonStyle(Qt::ToolButtonIconOnly); + m_layout->addWidget(m_sn, r, 3); + + // find previous + m_sp->setIcon(QIcon(":/main/arrow-up.png")); + m_sp->setToolTip(tr("Find Previous")); + m_sp->setToolButtonStyle(Qt::ToolButtonIconOnly); + m_layout->addWidget(m_sp, r, 4); + + // left panel + m_lb->setToolTip(tr("Use Left Panel")); + m_layout->addWidget(m_lb, r, 5); + // right panel + m_rb->setToolTip(tr("Use Right Panel")); + m_layout->addWidget(m_rb, r, 6); + m_rb->setChecked(true); + + // done button + m_done->setToolTip(tr("Close this window")); + m_done->setText(tr("Done")); + m_done->setToolButtonStyle(Qt::ToolButtonTextOnly); + m_layout->addWidget(m_done, r, 7); + + connect(m_bp, SIGNAL(clicked()), this, SLOT(do_prev_change())); + connect(m_bn, SIGNAL(clicked()), this, SLOT(do_next_change())); + connect(m_search, SIGNAL(returnPressed()), this, SLOT(do_search())); + connect(m_sn, SIGNAL(clicked()), this, SLOT(do_find_next())); + connect(m_sp, SIGNAL(clicked()), this, SLOT(do_find_prev())); + connect(m_done, SIGNAL(clicked()), this, SLOT(do_done())); + } + + bool use_left_panel() { return m_lb->isChecked(); } + + QString get_search_text() { return m_search->text(); } + + void set_focus_on_search() { m_search->setFocus(Qt::OtherFocusReason); } + + signals: + void NextChange(int dir); + void DoSearch(bool reverse); + void DoDone(); + + public slots: + + void do_prev_change() { emit NextChange(-1); } + void do_next_change() { emit NextChange(1); } + + void do_find_next() { do_search(false); } + void do_find_prev() { do_search(true); } + + void do_search(bool reverse=false) { + emit DoSearch(reverse); + } + + void do_done() { emit DoDone(); } + +private: + QGridLayout* m_layout; + QToolButton* m_bp; + QToolButton* m_bn; + QLineEdit* m_search; + QToolButton* m_sn; + QToolButton* m_sp; + QRadioButton* m_lb; + QRadioButton* m_rb; + QToolButton * m_done; +}; + +#endif // NAVIGATOR_H diff -Nru sigil-1.1.0+dfsg/src/ViewEditors/TextView.cpp sigil-1.2.1+dfsg/src/ViewEditors/TextView.cpp --- sigil-1.1.0+dfsg/src/ViewEditors/TextView.cpp 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/ViewEditors/TextView.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,569 @@ +/************************************************************************ +** +** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada +** Copyright (C) 2020 Doug Massay +** +** Based on CodeViewEditor.cpp portions of which were: +** Copyright (C) 2012 John Schember +** Copyright (C) 2012-2013 Dave Heiland +** Copyright (C) 2012 Grant Drake +** Copyright (C) 2009-2011 Strahinja Markovic , Nokia Corporation +** +** This file is part of Sigil. +** +** Sigil is free software: you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation, either version 3 of the License, or +** (at your option) any later version. +** +** Sigil is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with Sigil. If not, see . +** +*************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "Misc/XHTMLHighlighter.h" +#include "Misc/CSSHighlighter.h" +#include "MainUI/MainWindow.h" +#include "Misc/SettingsStore.h" +#include "Misc/Utility.h" +#include "ViewEditors/TVLineNumberArea.h" +#include "ViewEditors/TextView.h" + +static const int TAB_SPACES_WIDTH = 4; +static const int LINE_NUMBER_MARGIN = 5; + +static const QChar _PAD = QChar(0x2007); // "use a 'figure space' 8199 + +static const QColor redColor = QColor("#ffc4c4"); +static const QColor darkredColor = QColor("#ff8282"); +static const QColor grayColor = QColor("#dddddd"); +static const QColor greenColor = QColor("#c9fcd6"); +static const QColor darkgreenColor = QColor("#50c96e"); + + +TextView::TextView(QWidget *parent) + : + QPlainTextEdit(parent), + m_LineNumberArea(new TVLineNumberArea(this)), + m_Highlighter(nullptr) +{ + UpdateLineNumberAreaMargin(); + setReadOnly(true); + setTextInteractionFlags(textInteractionFlags() | Qt::TextSelectableByKeyboard); + setLineWrapMode(QPlainTextEdit::WidgetWidth); + QFont cf = font(); + cf.setFamily("Courier New"); + cf.setStyleHint(QFont::TypeWriter); + setFont(cf); + m_verticalScrollBar = verticalScrollBar(); + ConnectSignalsToSlots(); + SetAppearance(); +} + +TextView::~TextView() +{ +} + +void TextView::setBlockMap(const QStringList& blockmap) +{ + m_blockmap = blockmap; + UpdateLineNumberAreaMargin(); +} + +int TextView::CalculateLineNumberAreaWidth() +{ + int max_width = 0; + foreach(const QString& aval, m_blockmap) { + if (aval.length() > max_width) { + max_width = aval.length(); + } + } + if (max_width == 0) { + return 0; + } + int num_digits = 1; + int max_value = std::max(1, blockCount()); + // We count the number of digits + // for the line number of the last line + while (max_value >= 10) { + max_value /= 10; + num_digits++; + } + return LINE_NUMBER_MARGIN * 2 + fontMetrics().width(QChar('0')) * num_digits; +} + +void TextView::UpdateLineNumberAreaFont(const QFont &font) +{ + m_LineNumberArea->setFont(font); + UpdateLineNumberAreaMargin(); +} + +void TextView::UpdateLineNumberAreaMargin() +{ + // The left margin width depends on width of the line number area + setViewportMargins(CalculateLineNumberAreaWidth(), 0, 0, 0); +} + +void TextView::UpdateLineNumberArea(const QRect &area_to_update, int vertically_scrolled) +{ + // If the editor scrolled, scroll the line numbers too + if (vertically_scrolled != 0) { + m_LineNumberArea->scroll(0, vertically_scrolled); + } else { // otherwise update the required portion + m_LineNumberArea->update(0, area_to_update.y(), m_LineNumberArea->width(), area_to_update.height()); + } + + if (area_to_update.contains(viewport()->rect())) { + UpdateLineNumberAreaMargin(); + } +} + +void TextView::LineNumberAreaPaintEvent(QPaintEvent *event) +{ + QPainter painter(m_LineNumberArea); + // Paint the background first + painter.fillRect(event->rect(), m_codeViewAppearance.line_number_background_color); + // painter.fillRect(event->rect(), Qt::lightGray); + QTextBlock block = firstVisibleBlock(); + int blockNumber = block.blockNumber(); + + int top = blockBoundingGeometry(block).translated(contentOffset()).top(); + int bottom = top + blockBoundingRect(block).height(); + int height = fontMetrics().height(); + + // We loop through all the visible and + // unobscured blocks and paint line numbers for each + while (block.isValid() && (top <= event->rect().bottom())) { + if (block.isVisible() && (bottom >= event->rect().top())) { + QString numlbl = ""; + if (blockNumber < m_blockmap.count()) { + numlbl = m_blockmap.at(blockNumber); + } + // Draw the number in the line number area. + painter.setPen(m_codeViewAppearance.line_number_foreground_color); + // painter.setPen(Qt::black); + painter.drawText(0, top, m_LineNumberArea->width(), height, Qt::AlignRight, numlbl); + } + block = block.next(); + top = bottom; + bottom = top + blockBoundingRect(block).height(); + blockNumber++; + } +} + +void TextView::DoHighlightDocument(HighlighterType high_type) +{ + if (m_Highlighter) { + delete m_Highlighter; + m_Highlighter = nullptr; + } + if (!m_Highlighter) { + if (high_type == TextView::Highlight_XHTML) { + m_Highlighter = new XHTMLHighlighter(false, this); + } else if (high_type == TextView::Highlight_CSS) { + m_Highlighter = new CSSHighlighter(this); + } + } + if (m_Highlighter) { + m_Highlighter->setDocument(document()); + RehighlightDocument(); + } +} + +void TextView::Refresh(HighlighterType high_type) +{ + SetAppearance(); + DoHighlightDocument(high_type); +} + +void TextView::RehighlightDocument() +{ + if (!isVisible()) { + return; + } + + if (m_Highlighter) { + // We block signals from the document while highlighting takes place, + // because we do not want the contentsChanged() signal to be fired + // which would mark the underlying resource as needing saving. + document()->blockSignals(true); + m_Highlighter->rehighlight(); + document()->blockSignals(false); + } +} + + +void TextView::SetAppearance() +{ + // follow the codeViewAppearance here + SettingsStore settings; + if (Utility::IsDarkMode()) { + m_codeViewAppearance = settings.codeViewDarkAppearance(); + } else { + m_codeViewAppearance = settings.codeViewAppearance(); + } + SetAppearanceColors(); + UpdateLineNumberAreaMargin(); +} + + +QSize TextView::sizeHint() const +{ + return QSize(16777215, 16777215); +} + +void TextView::ScrollToTop() +{ + verticalScrollBar()->setValue(0); +} + +// Note: using +// QTextCursor cursor(document()); +// instead of: +// QTextCursor cursor = textCursor(); +// creates a new text coursor that points to the document top +// and so loses the state of the current textCursor if one exists +// and this includes any existing highlighting asscoiated with it + +void TextView::ScrollToPosition(int cursor_position, bool center_screen) +{ + if (cursor_position < 0) { + return; + } + + QTextCursor cursor(document()); + cursor.setPosition(cursor_position); + setTextCursor(cursor); +} + +void TextView::ScrollToBlock(int bnum) +{ + if (bnum <= 0) { + return; + } + + QTextCursor cursor(document()); + cursor.movePosition(QTextCursor::NextBlock, QTextCursor::MoveAnchor, bnum); + setTextCursor(cursor); +} + +QString TextView::rstrip_pad(const QString& str) +{ + int n = str.size() - 1; + for (; n >= 0; --n) { + if (str.at(n) != _PAD) { + return str.left(n + 1); + } + } + return ""; +} + +QString TextView::selected_text_from_cursor(const QTextCursor& cursor) const +{ + QString txt = cursor.selectedText(); + QChar *uc = txt.data(); + QChar *e = uc + txt.size(); + for (; uc != e; ++uc) { + switch (uc->unicode()) { + case 0xfdd0: // QTextBeginningOfFrame + case 0xfdd1: // QTextEndOfFrame + case QChar::ParagraphSeparator: + case QChar::LineSeparator: + *uc = QLatin1Char('\n'); + break; + default: + ; + } + } + QStringList result; + foreach(QString line, txt.split('\n')) { + result << rstrip_pad(line); + } + txt = result.join('\n'); + return txt; +} + +// overrides document toPlainText to prevent loss of nbsp +// and to handle any line end padding chars +QString TextView::toPlainText() const +{ + QString txt; + // if the TextDocument itself is empty just return an empty string + if (document()->isEmpty()) return txt; + + // Use text cursors to get the TextDocument's contents + QTextCursor cursor = textCursor(); + cursor.select(QTextCursor::Document); + txt = selected_text_from_cursor(cursor); + return txt; +} + +// overrides createMimeDataFromSelection() +QMimeData *TextView::createMimeDataFromSelection() const +{ + QString txt = selected_text_from_cursor(textCursor()); + QMimeData* md = new QMimeData(); + md->setText(txt); + return md; +} + +int TextView::GetCursorPosition() const +{ + const int position = textCursor().position(); + return position; +} + +int TextView::GetCursorBlockNumber() const +{ + return textCursor().block().blockNumber(); +} + +int TextView::GetCursorColumn() const +{ + const QTextCursor cursor = textCursor(); + const QTextBlock block = cursor.block(); + const int column = cursor.position() - block.position(); + return column; +} + +QString TextView::GetSelectedText() +{ + return selected_text_from_cursor(textCursor()); +} + + +// Overridden because after updating itself on a resize event, +// the editor needs to update its line number area too +void TextView::resizeEvent(QResizeEvent *event) +{ + // Update self normally + QPlainTextEdit::resizeEvent(event); + QRect contents_area = contentsRect(); + // Now update the line number area + m_LineNumberArea->setGeometry(QRect(contents_area.left(), + contents_area.top(), + CalculateLineNumberAreaWidth(), + contents_area.height() + ) + ); +} + + +void TextView::mousePressEvent(QMouseEvent *event) +{ + // When a right-click occurs, move the caret location if this is performed. + // outside the currently selected text. + if (event->button() == Qt::RightButton) { + QTextCursor cursor = cursorForPosition(event->pos()); + + if (cursor.position() < textCursor().selectionStart() || cursor.position() > textCursor().selectionEnd()) { + setTextCursor(cursor); + } + } + + // Propagate to base class + QPlainTextEdit::mousePressEvent(event); + // Allow open link with Ctrl-mouseclick - after propagation sets cursor position + bool isCtrl = QApplication::keyboardModifiers() & Qt::ControlModifier; + + if (isCtrl) { + // GoToLinkOrStyle(); + } +} + +void TextView::mouseReleaseEvent(QMouseEvent *event) +{ + emit PageClicked(); + QPlainTextEdit::mouseReleaseEvent(event); +} + + +// Overridden so we can block the focus out signal for Windows. +// Right clicking and calling the context menu will cause the +// editor to loose focus. When it looses focus the code is checked +// if it is well formed. If it is not a message box is shown asking +// if the user would like to auto correct. This causes the context +// menu to disappear and thus be inaccessible to the user. +void TextView::contextMenuEvent(QContextMenuEvent *event) +{ + QMenu *menu = createStandardContextMenu(); + + menu->exec(event->globalPos()); + delete menu; +} + +#if 0 +void TextView::AddReformatHTMLContextMenu(QMenu *menu) +{ + QAction *topAction = 0; + + if (!menu->actions().isEmpty()) { + topAction = menu->actions().at(0); + } + + QMenu *reformatMenu = new QMenu(tr("Reformat HTML"), menu); + + QAction *cleanAction = new QAction(tr("Mend and Prettify Code"), reformatMenu); + QAction *cleanAllAction = new QAction(tr("Mend and Prettify Code - All HTML Files"), reformatMenu); + QAction *toValidAction = new QAction(tr("Mend Code"), reformatMenu); + QAction *toValidAllAction = new QAction(tr("Mend Code - All HTML Files"), reformatMenu); + connect(cleanAction, SIGNAL(triggered()), this, SLOT(ReformatHTMLCleanAction())); + connect(cleanAllAction, SIGNAL(triggered()), this, SLOT(ReformatHTMLCleanAllAction())); + connect(toValidAction, SIGNAL(triggered()), this, SLOT(ReformatHTMLToValidAction())); + connect(toValidAllAction, SIGNAL(triggered()), this, SLOT(ReformatHTMLToValidAllAction())); + reformatMenu->addAction(cleanAction); + reformatMenu->addAction(cleanAllAction); + reformatMenu->addSeparator(); + reformatMenu->addAction(toValidAction); + reformatMenu->addAction(toValidAllAction); + + if (!topAction) { + menu->addMenu(reformatMenu); + } else { + menu->insertMenu(topAction, reformatMenu); + } + + if (topAction) { + menu->insertSeparator(topAction); + } +} +#endif + +#if 0 +void TextView::GoToLinkOrStyle() +{ + // emit LinkClicked(QUrl(url_name)); +} +#endif + +// Overridden so we can emit the FocusGained() signal. +void TextView::focusInEvent(QFocusEvent *event) +{ + RehighlightDocument(); + emit FocusGained(this); + QPlainTextEdit::focusInEvent(event); +} + + +// Overridden so we can emit the FocusLost() signal. +void TextView::focusOutEvent(QFocusEvent *event) +{ + emit FocusLost(this); + QPlainTextEdit::focusOutEvent(event); +} + +#if 0 +void TextView::ScrollOneLineUp() +{ + ScrollByLine(false); +} + +void TextView::ScrollOneLineDown() +{ + ScrollByLine(true); +} +#endif + +#if 0 +void TextView::ResetFont() +{ + // Let's try to use our user specified value as our font (default Courier New) + QFont font(m_textViewAppearance.font_family, m_textViewAppearance.font_size); + // But just in case, say we want a fixed width font if font is not present + font.setStyleHint(QFont::TypeWriter); + setFont(font); + setTabStopWidth(TAB_SPACES_WIDTH * QFontMetrics(font).width(' ')); + UpdateLineNumberAreaFont(font); +} +#endif + + +void TextView::SetAppearanceColors() +{ + + QPalette app_pal = qApp->palette(); + setPalette(app_pal); + return; +} + + +void TextView::ScrollByLine(bool down) +{ + int current_scroll_value = verticalScrollBar()->value(); + int move_delta = down ? 1 : -1; + verticalScrollBar()->setValue(current_scroll_value + move_delta); + + if (!contentsRect().contains(cursorRect())) { + if (move_delta > 0) { + moveCursor(QTextCursor::Down); + } else { + moveCursor(QTextCursor::Up); + } + } +} + +QScrollBar* TextView::GetVerticalScrollBar() +{ + return m_verticalScrollBar; +} + + +void TextView::keyPressEvent(QKeyEvent* ev) +{ + int amount = 0; + int d = 1; + int key = ev->key(); + if ((key == Qt::Key_Up) || (key == Qt::Key_Down) || (key == Qt::Key_J) || (key == Qt::Key_K)) { + amount = m_verticalScrollBar->singleStep(); + if ((key == Qt::Key_Up) || (key == Qt::Key_K)) d = -1; + + } else if ((key == Qt::Key_PageUp) || (key == Qt::Key_PageDown)) { + amount = m_verticalScrollBar->pageStep(); + if (key == Qt::Key_PageUp) d = -1; + + } else if ((key == Qt::Key_Home) || (key == Qt::Key_End)) { + if (key == Qt::Key_Home) { + m_verticalScrollBar->setValue(0); + } else { + m_verticalScrollBar->maximum(); + } + return; + + } else if ((key == Qt::Key_N) || (key == Qt::Key_P)) { + if (key == Qt::Key_N) emit NextChange(1); + if (key == Qt::Key_P) emit NextChange(-1); + return; + } + + if (amount != 0) { + m_verticalScrollBar->setValue(m_verticalScrollBar->value() + d * amount); + return; + } + return QPlainTextEdit::keyPressEvent(ev); +} + +void TextView::ConnectSignalsToSlots() +{ + connect(this, SIGNAL(blockCountChanged(int)), this, SLOT(UpdateLineNumberAreaMargin())); + connect(this, SIGNAL(updateRequest(const QRect &, int)), this, SLOT(UpdateLineNumberArea(const QRect &, int))); +} diff -Nru sigil-1.1.0+dfsg/src/ViewEditors/TextView.h sigil-1.2.1+dfsg/src/ViewEditors/TextView.h --- sigil-1.1.0+dfsg/src/ViewEditors/TextView.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/ViewEditors/TextView.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,149 @@ +/************************************************************************ +** +** Copyright (C) 2020 Kevin B. Hendricks Stratford, ON Canada +** Based on CodeViewEditor portions of which are Copyright +** (C) 2009-2011 Strahinja Markovic +** +** This file is part of Sigil. +** +** Sigil is free software: you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation, either version 3 of the License, or +** (at your option) any later version. +** +** Sigil is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with Sigil. If not, see . +** +*************************************************************************/ + +#pragma once +#ifndef TEXTVIEW_H +#define TEXTVIEW_H + +#include +#include +#include + +#include "Misc/SettingsStore.h" +#include "Misc/Utility.h" + +class QResizeEvent; +class QSize; +class QWidget; +class QShortcut; +class TVLineNumberArea; +class QContextMenuEvent; +class QSyntaxHighlighter; + +/** + * A text viewer for source code and general text. + */ +class TextView : public QPlainTextEdit +{ + Q_OBJECT + +public: + + enum HighlighterType { + Highlight_NONE, /**< No source code highlighting */ + Highlight_XHTML, /**< XHTML source code highlighting */ + Highlight_CSS /**< CSS source code highlighting */ + }; + + TextView(QWidget *parent = 0); + ~TextView(); + + void SetAppearance(); + void SetAppearanceColors(); + + QSize sizeHint() const; + + void LineNumberAreaPaintEvent(QPaintEvent *event); + void LineNumberAreaMouseEvent(QMouseEvent *event); + int CalculateLineNumberAreaWidth(); + + void ScrollToTop(); + void ScrollToPosition(int cursor_position, bool center_screen = true); + void ScrollToBlock(int bnum); + + void DoHighlightDocument(HighlighterType highlighter_type); + void RehighlightDocument(); + + static QString rstrip_pad(const QString& str); + QString selected_text_from_cursor(const QTextCursor& cursor) const; + + // override and hide the toPlainText() call to prevent + // issues with lost non-breaking spaces (improperly + // converted to normal spaces) + QString toPlainText() const; + + // override the createMimeDataFromSelection() to + // prevent copy and cut from losing nbsp + // ala Kovid's solution in calibre PlainTextEdit + virtual QMimeData *createMimeDataFromSelection() const; + + int GetCursorPosition() const; + int GetCursorBlockNumber() const; + int GetCursorColumn() const; + + QScrollBar* GetVerticalScrollBar(); + + QString GetSelectedText(); + + void setBlockMap(const QStringList& blockmap); + +public slots: + void Refresh(HighlighterType hightype); + +signals: + + void FocusLost(QWidget *editor); + void FocusGained(QWidget *editor); + + void PageClicked(); + void PageUpdated(); + + void NextChange(int); + + void LinkClicked(const QUrl &url); + +protected: + + void keyPressEvent(QKeyEvent* ev); + void mousePressEvent(QMouseEvent *event); + void mouseReleaseEvent(QMouseEvent *event); + + void resizeEvent(QResizeEvent *event); + void contextMenuEvent(QContextMenuEvent *event); + + void focusInEvent(QFocusEvent *event); + void focusOutEvent(QFocusEvent *event); + +private slots: + + void UpdateLineNumberAreaMargin(); + void UpdateLineNumberArea(const QRect &rectangle, int vertical_delta); + +private: + + void UpdateLineNumberAreaFont(const QFont &font); + + // void SetAppearanceColors(); + + void ScrollByLine(bool down); + + void ConnectSignalsToSlots(); + + SettingsStore::CodeViewAppearance m_codeViewAppearance; + TVLineNumberArea *m_LineNumberArea; + QStringList m_blockmap; + QScrollBar* m_verticalScrollBar; + QSyntaxHighlighter * m_Highlighter; +}; + +#endif // TEXTVIEW_H diff -Nru sigil-1.1.0+dfsg/src/ViewEditors/TVLineNumberArea.cpp sigil-1.2.1+dfsg/src/ViewEditors/TVLineNumberArea.cpp --- sigil-1.1.0+dfsg/src/ViewEditors/TVLineNumberArea.cpp 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/ViewEditors/TVLineNumberArea.cpp 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,51 @@ +/************************************************************************ +** +** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada +** +** Based on LineNumberArea.cpp which are: +** Copyright (C) 2009-2011 Strahinja Markovic +** , Nokia Corporation +** +** This file is part of Sigil. +** +** Sigil is free software: you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation, either version 3 of the License, or +** (at your option) any later version. +** +** Sigil is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with Sigil. If not, see . +** +*************************************************************************/ + +#include + +#include "ViewEditors/TextView.h" +#include "ViewEditors/TVLineNumberArea.h" + +// Constructor; +// The parameter is the TextView to +// which this line number area belongs to +TVLineNumberArea::TVLineNumberArea(TextView *viewer) : QWidget(viewer) +{ + m_TextViewer = viewer; +} + +// Implements QWidget::sizeHint(); +// Asks the Codeviewer which width should it take +QSize TVLineNumberArea::sizeHint() const +{ + return QSize(m_TextViewer->CalculateLineNumberAreaWidth(), 0); +} + +// The line number area delegates its rendering +// to the TextView that owns it +void TVLineNumberArea::paintEvent(QPaintEvent *event) +{ + m_TextViewer->LineNumberAreaPaintEvent(event); +} diff -Nru sigil-1.1.0+dfsg/src/ViewEditors/TVLineNumberArea.h sigil-1.2.1+dfsg/src/ViewEditors/TVLineNumberArea.h --- sigil-1.1.0+dfsg/src/ViewEditors/TVLineNumberArea.h 1970-01-01 00:00:00.000000000 +0000 +++ sigil-1.2.1+dfsg/src/ViewEditors/TVLineNumberArea.h 2020-03-29 20:54:01.000000000 +0000 @@ -0,0 +1,56 @@ +/************************************************************************ +** +** Copyright (C) 2020 Kevin B. Hendricks, Stratford Ontario Canada +** +** Based on LineNumberArea.h which was: +** Copyright (C) 2009-2011 Strahinja Markovic , Nokia Corporation +** +** This file is part of Sigil. +** +** Sigil is free software: you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation, either version 3 of the License, or +** (at your option) any later version. +** +** Sigil is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with Sigil. If not, see . +** +*************************************************************************/ + +#pragma once +#ifndef TVLINENUMBERAREA_H +#define TVLINENUMBERAREA_H + +class TextView; + +class TVLineNumberArea : public QWidget +{ + +public: + // The parameter is the TextView to + // which this line number area belongs to + TVLineNumberArea(TextView *viewer); + + // Implements QWidget::sizeHint(); + // Asks the TextView which width should it take + QSize sizeHint() const; + +protected: + + // The line number area delegates its rendering + // to the TextView that owns it. + void paintEvent(QPaintEvent *event); + +private: + + // The TextView to which this line number area belongs to + TextView *m_TextViewer; +}; + +#endif // TVLINENUMBERAREA_H + diff -Nru sigil-1.1.0+dfsg/.travis.yml sigil-1.2.1+dfsg/.travis.yml --- sigil-1.1.0+dfsg/.travis.yml 2020-02-05 17:02:32.000000000 +0000 +++ sigil-1.2.1+dfsg/.travis.yml 2020-03-29 20:54:01.000000000 +0000 @@ -7,7 +7,7 @@ global: - HOMEBREW_NO_AUTO_UPDATE=1 - MACOSX_DEPLOYMENT_TARGET=10.12 - - QT_URL=https://github.com/kevinhendricks/BuildSigilOnMac/releases/download/for_sigil_1.0.0/Qt5126.tar.xz + - QT_URL=https://github.com/kevinhendricks/BuildSigilOnMac/releases/download/for_sigil_1.0.0/Qt5127.tar.xz - PYTHON_URL=https://github.com/kevinhendricks/BuildSigilOnMac/releases/download/for_sigil_1.0.0/Python.framework.tar.xz - PY_VER=3.7 @@ -27,14 +27,14 @@ - cd ~ # Retrieve custom Qt - wget $QT_URL - - tar xzf Qt5126.tar.xz - - export MYQTHOME=${HOME}/Qt5126 + - tar xzf Qt5127.tar.xz + - export MYQTHOME=${HOME}/Qt5127 # Add custom Qt to path - export PATH=${PATH}:${MYQTHOME}/bin # macdeployqt looks for qt plugins in a hard-coded compile-time location - - sudo mkdir -p /Users/kbhend/Qt5126 + - sudo mkdir -p /Users/kbhend/Qt5127 - sudo chown -R travis /Users/kbhend/ - - cp -R ~/Qt5126/plugins /Users/kbhend/Qt5126 + - cp -R ~/Qt5127/plugins /Users/kbhend/Qt5127 # Retrieve custom Python - mkdir Frameworks - cd ./Frameworks